2011-10-30 14 views
0

スクロールビューアで、垂直スクロールバーの表示が「auto」に設定されているため、垂直スクロールするコンテンツがない場合は表示されません。ただし、スクロールビューアの右側に20ピクセルのスペースがまだ予約されています。ScrollViewer垂直スクロールバーの予約スペース

スクロールバーが表示されていないときにこのスペースを解放する方法はありますか?それから、私のコンテンツはスペースに合わせて伸びるでしょう。あなたはおそらくあなたが使用するいくつかのパネルがレイアウトが制限され、起こるべきではありません記述する何

答えて

2

は、この単純な例を考えてみます。

<!-- You could use Kaxaml for this - http://kaxaml.com/ --> 
<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> 
     <Border BorderThickness="1" BorderBrush="Red"> 
     <Button Width="200" Height="200" Content="!"/> 
     </Border> 
    </ScrollViewer> 
</Window> 

赤い枠はスクロールバーが存在しているか否か、エッジで常にあります。

+0

はい、私のスクロールビューはスタックパネルに含まれていました。このスタックパネルには、1)境界線2)スクロールビューが含まれていました。境界線には幅があり、スクロールビューは伸びるように設定されていました。これは、スクロールビューアを伸ばすことを止めていた境界線上の固定幅であったにちがいありません。それらをcolのグリッドに入れてください。グリッドの0を固定サイズに設定します。 1幅= *。今すぐ完璧に動作します。 – Remotec

関連する問題