wpf - 在代码隐藏中测试 ListBox 的滚动条可见性

标签 wpf listbox scrollbar visibility code-behind

如何检查列表框的垂直滚动条在代码隐藏中是否可见?

我有一个带有 x:Name="listOfItems"的列表框,其底层 ScrollViewer 的 VerticalScrollbarVisibility 设置为自动。

设置ListBox的ItemsSource属性后,想检查verticalScrollbar是否可见,但是不知道要检查哪个属性,也不知道如何深入listbox的scrollviewer元素。

有什么建议

最佳答案

您可以在此处找到 Listbox 的 ScrollViewer:WPF - Animate ListBox.ScrollViewer.HorizontalOffset?

然后你可以使用 ComputedVerticalScrollBarVisibility 属性来检查滚动条是否可见:

ScrollViewer sv = FindVisualChild<ScrollViewer>(listOfItems);
Visibility scrollbarVisibility = sv.ComputedVerticalScrollBarVisibility;

关于wpf - 在代码隐藏中测试 ListBox 的滚动条可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/792624/

相关文章:

wpf - 在网格布局中,以下内容有什么区别

list - 如何获得列表大小 em VB .NET?

c# - 如何将多行文本添加到 ListBox 项?

html - 如何在IE中的选择框中获得水平滚动条?

css - 如何切换滚动条的显示?

delphi - 如何检测鼠标未移动且按钮仍被按下?

c# - 是什么阻止我的事件处理程序方法完成?

c# - 检查鼠标左键按下的时间

wpf - IsEnabled False 如果 Binding.Source 不可用

vba - 将列表框中的项目导出到 Excel 中的范围