Как установить BusyIndicator в центр окна? - PullRequest
0 голосов
/ 13 сентября 2011

WPF: установите BusyIndicator в центр окна

1 Ответ

1 голос
/ 13 сентября 2011

Используйте HorizontalAlignment ="Center" и VerticalAlignment="Center" вложенные свойства.

Например:

<Windows>
    <Grid>

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

    </Grid>
</Window>

Если вы хотите, чтобы элемент управления был над всем в Windows, я думаю, вам следуетпоместите его внутрь всплывающего окна и управляйте положением всплывающих окон из кода.

В качестве последнего средства вы можете поместить BusyIndicator в отдельное окно WPF без окон, чтобы поместить его поверх WindowsFormsHost.

Чтобы всплывающее окно оставалось привязанным к его родителю, просто вызовите popup.Activate() каждый раз, когда активируется ваш родительский Windows.Таким образом, если окна некоторых других приложений выходят за ваши, оба всплывающих окна и родительский элемент будут находиться под текущими активными окнами.В тот момент, когда пользователь активирует родительское окно, он вызывает активировать всплывающее окно, так что кажется, что они слиплись.Это скорее хитрость, я знаю.Может быть, у кого-то есть лучшее решение.

...