5

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

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

ListBoxのItemsSourceプロパティが設定されている場合、verticalScrollbarが表示されているかどうかを確認したいのですが、確認するプロパティや、リストボックスのscrollviewer要素に飛び込む方法がわかりません。

助言がありますか

4

1 に答える 1

11

ここで説明されているように、リストボックスのScrollViewerを見つけることができます。WPF -ListBox.ScrollViewer.Horizo​​ntalOffsetをアニメートしますか?

次に、ComputedVerticalScrollBarVisibilityプロパティを使用して、スクロールバーが表示されているかどうかを確認できます。

ScrollViewer sv = FindVisualChild<ScrollViewer>(listOfItems);
Visibility scrollbarVisibility = sv.ComputedVerticalScrollBarVisibility;
于 2009-04-27T08:56:06.537 に答える