当我加载DataGrid时,我会将鼠标指针更改为等待图标,从数据库加载数据到我的ItemsSource中,然后将鼠标指针设置回默认值。这很有效,但是事实上,在ItemsSource被填充和DataGrid实际呈现数据之间存在延迟,因此鼠标指针太早就恢复成默认状态了。
是否有一个事件在DataGrid完全完成呈现时触发,以便于我的鼠标指针可以在正确的时间返回到默认状态?
是否有一个事件在DataGrid完全完成呈现时触发,以便于我的鼠标指针可以在正确的时间返回到默认状态?
当元素布局、渲染完成并准备好与用户交互时发生。
编辑
或者,在更改DataSource后执行以下操作。这样,当应用程序处于空闲状态时,它会重置光标。
Dispatcher.InvokeAsync(() => { System.Windows.Input.Mouse.OverrideCursor = null; },
DispatcherPriority.ApplicationIdle);