当前位置: 首页 > 编程语言 > C#

如何检查滚动当前在WPFDataGrid中是否可见?分享

时间:2023-04-10 20:54:11 C#

如何检查WPFDataGrid当前是否可见滚动?如何检查WPFDataGrid中当前是否显示滚动(垂直或水平)?Horizo??ntalScrollBarVisibility和VerticalScrollBarVisibility用于设置行为,它们被设置为Auto。ScrollViewerscrollview=FindVisualChild(dataGrid);可见性verticalVisibility=scrollview.ComputedVerticalScrollBarVisibility;可见性horizo??ntalVisibility=scrollview.ComputedHorizo??ntalScrollBarVisibility;这是FindVisualChild的一个实现:以上是C#学习教程:WPF中如何查看当前滚动是否能看到DataGrid?如果分享的内容对你有用,需要进一步了解C#学习教程,希望你多多关注—privatechildItemFindVisualChild(DependencyObjectobj)wherechildItem:DependencyObject{for(inti=0;i(child);如果(childOfChild!=null)returnchildOfChild;}}returnnull;}PrivateFunctionFindVisualChild(OfchildItemAsDependencyObject)(ByValobjAsDependencyObject)AschildItemForiAsInteger=0ToVisualTreeHelper.GetChildrenCount(obj)-孩子1AsDependencyObject=VisualTreeHelper.GetChild(obj,i)IfchildIsNotNothingAndAlsoTypeOfchildIschildItemThenReturnCType(child,childItem)ElseDimchildOfChildAschildItem=FindVisualChild(OfchildItem)(child)如果childOfNofChild是thing然后返回childOfChildEndIfEndIfNextiReturnNothingEndFunction