ScrollViewer.VerticalScrollBarVisibility
またはScrollViewer.HorizontalScrollBarVisibility
添付プロパティを使用すると、Frameでは効果がありません。例で
<ScrollViewer Margin="225.667,-4,0,296.939" HorizontalAlignment="Left" Width="221.667">
<Frame Content="Frame" ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Hidden" Source="UserControl2.xaml" Background="#FFDE5454"/>
</ScrollViewer>
私は両方ScrollViewer.VerticalScrollBarVisibility
とScrollViewer.HorizontalScrollBarVisibility
添付プロパティを使用上方。そのコードの結果は、あなたが期待するものとまったく逆です。 HorizontalScrollBar
が表示されていません...そして、あなたはまだVerticalScrollBar
を見ることができます。
だから、これはあなたがリストボックスで、たとえばこれをしようとするとあなたがしてなり
<ScrollViewer Grid.Row="2" VerticalScrollBarVisibility="Auto">
<Frame Name="Frame1" />
</ScrollViewer>
を使うべきである理由だとは異なるものになります。
<ScrollViewer Margin="225.667,0,0,12.761" Height="280.178" VerticalAlignment="Bottom" HorizontalAlignment="Left" Width="221.667">
<ListBox ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Visible" Background="Orange" ItemsSource="{Binding Collection}" DisplayMemberPath="Property1" />
</ScrollViewer>
あなたが期待することとして、これらの添付プロパティは、現在ListBox
はなく、親ScrollViewer
内ScrollViewerの影響を与えているためです。
これは、コードを次の結果です。
添付されたプロパティは、ScrollViewer
がコントロールのテンプレート内にあり、親ではないScrollViewer
には影響しないようにするためのものです。だから私はそれがDockPanel
に影響を与えるDockPanel.Dock
のように動作しないと思います。
ありがとう、これは間違いなく助けになります! – JDL