如何将BusyIndi​​cator设置为窗口的中心?

时间:2011-09-13 15:31:36

标签: wpf busyindicator

WPF: 将BusyIndi​​cator设置为窗口中心

1 个答案:

答案 0 :(得分:1)

使用HorizontalAlignment ="Center"VerticalAlignment="Center"附加属性。

例如:

<Windows>
    <Grid>

    <extToolkit:BusyIndicator IsBusy="True" HorizontalAlignment ="Center" VerticalAlignment="Center"/>

    </Grid>
</Window>

如果您希望控件覆盖Windows上的所有内容,我认为您应该将其放在弹出窗口中并从代码中控制弹出窗口位置。

作为最后的手段,您可以将BusyIndi​​cator放到一个单独的无边框WPF窗口中,以覆盖WindowsFormsHost。

为了使弹出窗口保持粘性,只需在每次激活父窗口时调用popup.Activate()。这样,如果某些其他应用程序窗口超过您的,弹出窗口和父窗口将位于当前活动窗口之下。当用户激活父窗口时,它将在弹出窗口上调用activate,这样它们就会粘在一起。我知道这是一个诡计。也许某人有更好的解决方案。

相关问题