2017-08-26 33 views
0

水平スクロールビューア内に複数のアイテム(この場合はテスト用のボタン)を表示しようとしているため、左右にスクロールできます。 これはどういうわけか、ScrollViewerを含むコントロール全体が、すべてのアイテムにフィットするように、コントロールがスクロールできるようにならず、フローティングオーバーして境界線で切り取られないようにする、コントロール全体のコントロールでは機能しません。以下...WPF ScrollViewer ItemControlを含む横方向にスクロールのクリップ/スクロールを行わない

コードを

ピクチャ内Scrollviewer

は、Scrollviewは、通常その上に行の終わりで終わるだろうれる:

例として、この画像を見ます
<ScrollViewer x:Name="scroller" Grid.Column="1" CanContentScroll="True" HorizontalScrollBarVisibility="Auto" Margin="5" Foreground="{x:Null}"> 
        <ItemsControl Margin="5,0"> 
         <ItemsControl.ItemsPanel> 
          <ItemsPanelTemplate> 
           <VirtualizingStackPanel Orientation="Horizontal"/> 
          </ItemsPanelTemplate> 
         </ItemsControl.ItemsPanel> 
         <Button Width="180" Height="80" Margin="5,0"/> 
         <Button Width="180" Height="80" Margin="5,0"/> 
    ... 
       </ItemsControl> 
      </ScrollViewer> 

ありがとうございます!

答えて

0

ScrollViewerを一定のサイズにしたい場合は、一定になるようにWidthとMaxWidthを設定します。また、水平方向の配置を中央に変更することもできます。

例:

<ScrollViewer x:Name="scroller" Grid.Column="1" CanContentScroll="True" HorizontalScrollBarVisibility="Auto" Margin="5" Width="100" MaxWidth="100" HorizontalAlignment="Center" Foreground="{x:Null}"> 
関連する問題