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

时间:2013-07-27 03:34:38

标签: c# wpf silverlight

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

目前我使用Busy Indicator来阻止点击屏幕上的任何控件。

请帮助...... !!

2 个答案:

答案 0 :(得分:0)

禁用网格的IsHitTestVisble

答案 1 :(得分:0)

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

Msdn:

  

当IsEnabled false 时,控件无法获得焦点或接收输入   事件,例如MouseLeftButtonDown。控件继承IsEnabled   来自其父控制的财产。例如,如果一个控件那个   包含一个按钮,IsEnabled设置为 false ,按钮的IsEnabled   属性也 false

忙碌指示符已经在使用此原则,只要它是您的父控件:

错误:

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

右:

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