2009-04-27 9 views
4

リストボックスの垂直スクロールバーがコードビハインドで表示されているかどうかを確認する方法は?コードビハインドでListBoxのスクロールバーの可視性を確認する

x:Name = "listOfItems"のリストボックスがあり、その基になるScrollViewerのVerticalScrollbarVisibilityがautoに設定されています。

ListBoxのItemsSourceプロパティが設定されている場合、verticalScrollbarが表示されているかどうかを確認したいが、チェックするプロパティやリストボックスのscrollviewer要素にどのように潜んでいるのかわからない。

任意の提案

答えて

8

ここで説明するようにあなたがリストボックス「ScrollViewerのを見つけることができます:WPF - Animate ListBox.ScrollViewer.HorizontalOffset?

を次にあなたはスクロールバーが表示されているかどうかを確認するためにComputedVerticalScrollBarVisibilityプロパティを使用することができます。

ScrollViewer sv = FindVisualChild<ScrollViewer>(listOfItems); 
Visibility scrollbarVisibility = sv.ComputedVerticalScrollBarVisibility; 
関連する問題