我有一个ToggleButton,单击此按钮时,处理时间可能要花一些时间,例如3到5秒。在此期间,我想向用户提供反馈,将光标更改为“等待”状态。
ToggleButton的单击由命令处理,因为我使用的是MVVM模式,因此,我不处理click事件,也无法使用后面的代码更改该事件。
有没有办法只使用xaml?
我试过了,但是没有用:
<Style.Triggers>
<Trigger Property="IsMouseCaptureWithin" Value="True">
<Setter Property="Cursor" Value="Wait"></Setter>
</Trigger>
</Style.Triggers>
您可以将ToggleButton的IsChecked属性绑定到ViewModel或使用命令,当值更改或执行命令时,您可以更改第二个属性(称为IsBusy之类)。然后创建一个DataTrigger,如下所示:
<Style.Triggers>
<DataTrigger Binding="{Binding IsBusy}" Value="True">
<Setter Property="Cursor" Value="Wait"></Setter>
</DataTrigger>
</Style.Triggers>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句