c# – 向DataGrid添加滚动事件
发布时间:2020-12-15 18:19:51 所属栏目:百科 来源:网络整理
导读:我有一个DataGrid定义如下作为UserControl的一部分: DataGrid x:Name="dtGrid" AutoGenerateColumns="False" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode ="Standard" EnableColumnVirtualization="True" Ena
我有一个DataGrid定义如下作为UserControl的一部分:
<DataGrid x:Name="dtGrid" AutoGenerateColumns="False" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode ="Standard" EnableColumnVirtualization="True" EnableRowVirtualization="True" ScrollViewer.IsDeferredScrollingEnabled="True" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserSortColumns="True" ItemsSource ="{Binding}" Block.TextAlignment="Center" AlternatingRowBackground="#F1F1F1" RowBackground="White" CanUserAddRows="False" CanUserDeleteRows="False" FrozenColumnCount="1" GridLinesVisibility="None" > </DataGrid> 我想在用户水平拖动DataGrid时添加一个事件,它会更新我拥有的另一个图表.有人能指出我的方向来开始这个吗?谢谢. 解决方法
如果我正确理解您的问题,您想知道用户何时水平滚动DataGrid.这可以通过附加的事件ScrollViewer.ScrollChanged来完成.
XAML <DataGrid x:Name="dtGrid" ScrollViewer.ScrollChanged="dtGrid_ScrollChanged" ... /> 代码背后 private void dtGrid_ScrollChanged(object sender,ScrollChangedEventArgs e) { if (e.HorizontalChange != 0) { // Do stuff.. } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 可以将名为Tuple的C#用作MVC页面模型类型吗?
- 了解NoSQL的必读资料
- ruby-on-rails – 如何使用Rspec测试视图中textarea的内容?
- Ruby的Enumerator对象如何在内部迭代器上进行外部迭代?
- dojo.dijit.Button两次触发onclick事件
- c – 如果私有变量发生了变化,如何进行单元测试
- ruby-on-rails – 为多个数据库设置mongomapper
- cocos2d-x 3.x游戏开发学习笔记(1)--mac下配置cocos2d-x 3.
- C 11与OpenMP一起提供了较慢的可执行文件
- Oracle数据库用户及权限管理_超越OCP精通Oracle视频课程培训