【发布时间】:2011-11-16 07:10:39
【问题描述】:
WPF: 将 BusyIndicator 设置为窗口的中心
【问题讨论】:
标签: wpf busyindicator
WPF: 将 BusyIndicator 设置为窗口的中心
【问题讨论】:
标签: wpf busyindicator
使用HorizontalAlignment ="Center" 和VerticalAlignment="Center" 附加属性。
例如:
<Windows>
<Grid>
<extToolkit:BusyIndicator IsBusy="True" HorizontalAlignment ="Center" VerticalAlignment="Center"/>
</Grid>
</Window>
如果您希望控件能够控制 Windows 上的所有内容,我认为您应该将其放置在弹出窗口中并通过代码控制弹出窗口的位置。
作为最后的手段,您可以将 BusyIndicator 放置在一个单独的无板 WPF 窗口中,以将其置于 WindowsFormsHost 之上。
为了保持弹出窗口对其父窗口的粘性,只需在每次激活父窗口时调用 popup.Activate()。这样,如果其他一些应用程序窗口超出您的窗口,弹出窗口和父窗口都将位于当前活动窗口的下方。用户激活父窗口的那一刻,它会在弹出窗口上调用 activate,这样它们看起来就粘在一起了。我知道,这是一个诡计。也许有人有更好的解决方案。
【讨论】:
StackPanel 中设置VerticalAlignment 没有任何作用。