封装的日历控件下方红框所示为ComboBox派生的时间控件,时间控件为图二,下面的xaml源码为红框所示代码 那么问题来了,想通过当前时间ScrollIntoView到指定项,怎么试都无效 如果不是在Popup下测试是可以滚动的; 使ScrollIntoView有效需要等ListBox下It...
我使用expander.BringIntoView(),就可以了
后来突然想通了,在用户敲击“上”,“下”键时,只需要调用ListBox的MoveCurrentToPrevious()和MoveCurrentToNext()即可,这样给用户的错觉还是有了上下移动的效果。焦点不在ListBox上时,这样的移动可能造成当前选中项超出了显示范围之外,那么可以通过ListBox的ScrollIntoView()方法,将选中对象滚动到视图中。 下面是截取的...
焦点不在ListBox上时,这样的移动可能造成当前选中项超出了显示范围之外,那么可以通过ListBox的ScrollIntoView()方法,将选中对象滚动到视图中。 下面是截取的一段代码: 1//如果按了向下键,则把选中项下移2if(e.Key ==Key.Down)3{4if(UserList.CurrentPosition != UserList.Count -1)5{6lbUser.Items.MoveCurr...
ScrollViewer有一个VerticalOffset属性(对于垂直滚动条)和一个HorizontalOffset属性(对于水平滚动条),你可以设置这些属性来滚动到指定位置。 示例: csharp myScrollViewer.VerticalOffset = 100.0; // 滚动到垂直偏移量为100的位置 3. (可选)如果需要平滑滚动效果,使用滚动条的ScrollToVerticalOffset或ScrollIntoView方法...
ScrollIntoView 使对象滚动到视图中。 (继承自 ListBox。) SelectAll 选择ListBox 中的所有项。 (继承自 ListBox。) SetBinding(DependencyProperty, BindingBase) 附加绑定到此元素,根据提供的绑定对象。 (继承自 FrameworkElement。) SetBinding(DependencyProperty, String) 附加绑定到此元素,根据提供的源属性名称作为...
ScrollIntoView 使对象滚动到视图中。 (继承自 ListBox。) SelectAll 选择ListBox 中的所有项。 (继承自 ListBox。) SetBinding(DependencyProperty, BindingBase) 附加绑定到此元素,根据提供的绑定对象。 (继承自 FrameworkElement。) SetBinding(DependencyProperty, String) 附加绑定到此元素,根据提供的源属性名称作为限...
WPF Popup下ListBox ScrollIntoView无效问题 关于ListBox在Popup控件下ScrollIntoView无效问题,废话不多说进入正题 如下图一所示,封装的日历控件下方红框所示为ComboBox派生的时间控件,时间控件为图二,下面的xaml源码为红框所示代码 那么问题来了,想通过当前时间ScrollIntoView到指定项,怎么试都无效 如果不是在Popup下测试...
后来突然想通了,在用户敲击“上”,“下”键时,只需要调用ListBox的MoveCurrentToPrevious()和 MoveCurrentToNext()即可,这样给用户的错觉还是有了上下移动的效果。焦点不在ListBox上时,这样的移动可能造成当前选中项超出 了显示范围之外,那么可以通过ListBox的ScrollIntoView()方法,将选中对象滚动到视图中。