当我加载DataGrid时,我将光标更改为等待图标,从数据库将数据加载到我的ItemsSource,然后将光标设置回默认值。这很好用,除了在填充ItemsSource和DataGrid实际呈现数据之间存在延迟这一事实,因此光标过早地变回默认值。
是否有一个事件在DataGrid完全完成渲染时触发,以便我的光标可以在正确的时间返回默认值?
答案 0 :(得分:4)
在布置,渲染元素并准备好进行交互时发生。
修改强>
或者,在您更改DataSource之后执行以下操作。因此,当应用程序空闲时,它将重置Cursor。
Dispatcher.InvokeAsync(() => { System.Windows.Input.Mouse.OverrideCursor = null; },
DispatcherPriority.ApplicationIdle);