更改代码后面的光标

本文关键字:光标 代码 | 更新日期: 2023-09-27 18:20:06

我有一个类是视图模型(使用Prism)。它有一个关联的XAML视图。当我做时

this.Cursor

没有任何Cursor属性可用。我必须做什么才能访问光标以便更改其图标?

更改代码后面的光标

由于Cursor是一个与UI相关的属性,因此应该在View中设置光标,而不是ViewModel。this.Cursor应该可以从View 后面的代码中正常工作

如果您的Cursor基于ViewModel中的某些内容,例如它正在加载数据,那么当IsLoading属性设置为真正的时,请在XAML中使用DataTrigger来更改Cursor

<Style TargetType="{x:Type Window}">
    <Style.Triggers>
        <DataTrigger Binding="{Binding IsLoading}" Value="True">
            <Setter Property="Cursor" Value="Wait" />
        </DataTrigger>
    </Style.Triggers>
</Style>