【发布时间】:2011-12-12 02:15:14
【问题描述】:
WPF DataGrid 类(不是 Windows 窗体 DataGrid!)可以设置为在没有外部 ScrollViewer 的情况下自动处理滚动,并且可以通过编写为控件的 internal 滚动条注册事件处理程序像这样的 XAML:
<DataGrid ScrollViewer.ScrollChanged="dGrid_ScrollChanged" />
如果我错了,请纠正我,但在这种情况下,内部 ScrollViewer 似乎是某种未记录的附加属性。 ScrollViewer 不是 DataGrid 的公共字段,您将在 DataGrid 文档中找到对 ScrollViewer 或 ScrollChanged 事件的引用。换句话说,简单地做myDataGrid.ScrollViewer.ScrollChanged += dGrid_ScrollChanged 是行不通的。
所以我的问题是,如何在运行时为此 ScrollChanged 事件添加或删除事件处理程序?我试图了解这里发生了什么,就像我试图解决问题一样,所以解释越多越好。
【问题讨论】:
标签: c# wpf wpf-controls wpfdatagrid attached-properties