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