gpt4 book ai didi

c# - 应用繁忙时显示沙漏

转载 作者:IT王子 更新时间:2023-10-29 03:37:47 27 4
gpt4 key购买 nike

对于使用 WPF 构建的 View ,我想在应用程序繁忙且无响应时将鼠标光标更改为沙漏。

一种解决方案是添加

 this.Cursor = Cursors.Wait;

所有可能导致 UI 变得无响应的地方。但显然这不是最好的解决方案。我想知道实现此目标的最佳方法是什么?

是否可以通过使用样式或资源来实现这一点?

最佳答案

我们做了一个一次性类,当应用程序要花很长时间时,它会为我们更改光标,它看起来像这样:

public class WaitCursor : IDisposable
{
private Cursor _previousCursor;

public WaitCursor()
{
_previousCursor = Mouse.OverrideCursor;

Mouse.OverrideCursor = Cursors.Wait;
}

#region IDisposable Members

public void Dispose()
{
Mouse.OverrideCursor = _previousCursor;
}

#endregion
}

我们这样使用它:

using(new WaitCursor())
{
// very long task
}

可能不是最好的设计,但它确实有用 =)

关于c# - 应用繁忙时显示沙漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480966/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com