在我的Silverlight MVVM应用程序中,在进行Web服务调用之后,我想将光标更改为等待图标并阻止用户单击屏幕上的任何控件。
目前我使用Busy Indicator来阻止点击屏幕上的任何控件。
请帮助...... !!
答案 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>