将鼠标光标更改为等待图标,并防止用户单击任何控件

本文关键字:用户 单击 控件 任何 图标 光标 鼠标 等待 | 更新日期: 2023-09-27 18:25:04

在我的Silverlight MVVM应用程序中,在进行web服务调用后,我想将光标更改为等待图标,并阻止用户单击屏幕上的任何控件。

目前我已经使用忙碌指示器来阻止点击屏幕上的任何控件。

请帮忙。。。!!

将鼠标光标更改为等待图标,并防止用户单击任何控件

如果控件位于ContentControl中,则可以使用IsEnabled属性。

Msdn:

当IsEnabled为false时,控件不能具有焦点或接收输入事件,例如MouseLeftButtonDown。控件继承IsEnabled属性。例如,如果控件包含一个按钮,该按钮的IsEnabled设置为false属性也是false

繁忙指示器已经使用了这一原理,前提是它是您的父控件:

错误:

<Grid>
    <!-- My content -->
    <toolkit:BusyIndicator></toolkit:BusyIndicator>
</Grid>

右:

<Grid>
    <toolkit:BusyIndicator>
        <!-- My content -->
    </toolkit:BusyIndicator>
</Grid>

使您的网格的IsHitTestVisble禁用