0

WPF: BusyIndi​​cator をウィンドウの中央に設定します

4

1 に答える 1

1

使用HorizontalAlignment ="Center"およびVerticalAlignment="Center"添付プロパティ。

例えば:

<Windows>
    <Grid>

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

    </Grid>
</Window>

コントロールを Windows 上のすべてに配置したい場合は、それをポップアップ内に配置し、コードからポップアップの位置を制御する必要があると思います。

最後の手段として、BusyIndi​​cator を別のボードレス WPF ウィンドウに配置して、WindowsFormsHost の上に配置することができます。

ポップアップを親に固定するには、親の Windows がアクティブになるたびに popup.Activate() を呼び出します。このようにして、他のアプリケーション ウィンドウがあなたのウィンドウの上に重なると、ポップアップと親の両方が現在アクティブなウィンドウの下に表示されます。ユーザーが親ウィンドウをアクティブにすると、ポップアップで activate が呼び出されるため、それらがくっついているように見えます。これはかなりのトリックです。誰かがより良い解決策を持っているかもしれません。

于 2011-09-13T15:37:22.983 に答える