WPF: 将BusyIndicator设置为窗口中心
答案 0 :(得分:1)
使用HorizontalAlignment ="Center"
和VerticalAlignment="Center"
附加属性。
例如:
<Windows>
<Grid>
<extToolkit:BusyIndicator IsBusy="True" HorizontalAlignment ="Center" VerticalAlignment="Center"/>
</Grid>
</Window>
如果您希望控件覆盖Windows上的所有内容,我认为您应该将其放在弹出窗口中并从代码中控制弹出窗口位置。
作为最后的手段,您可以将BusyIndicator放到一个单独的无边框WPF窗口中,以覆盖WindowsFormsHost。
为了使弹出窗口保持粘性,只需在每次激活父窗口时调用popup.Activate()。这样,如果某些其他应用程序窗口超过您的,弹出窗口和父窗口将位于当前活动窗口之下。当用户激活父窗口时,它将在弹出窗口上调用activate,这样它们就会粘在一起。我知道这是一个诡计。也许某人有更好的解决方案。