childWindow を常に一番上に表示するにはどうすればよいですか?
2 に答える
ChildWindows とは、Silverlight の ChildWindow オブジェクトを意味する場合、ドキュメントに記載されているように、常に一番上に表示される必要があります。
ChildWindow は常にモーダル ポップアップに表示され、基になるユーザー インターフェイスとのユーザー操作をブロックします。
ただし、ChildWindow が Silverlight で作成した別のものを意味する場合は、そのオブジェクトのZIndexプロパティを非常に大きな数値に設定する必要があります。
オブジェクトの z オーダーは、そのオブジェクトが別の重なっているオブジェクトの前にあるか後ろにあるかを決定します。デフォルトでは、Panel 内のオブジェクトの z オーダーは、オブジェクトが宣言された順序によって決定されます。後で宣言されたオブジェクトは、以前に宣言されたオブジェクトの前に表示されます。Panel 内のオブジェクトに Canvas..::.ZIndex 添付プロパティを設定することで、この動作を変更できます。値が大きいほど前景に近くなります。値が小さいほど前景から遠くなります。
コードビハインドでは、次のように記述します。
myObject.SetValue(Canvas.ZIndexProperty, 100);
XAMLでは、次のように記述する必要があります
<Rectangle Canvas.ZIndex="100" />
たぶんポップアップコントロールがあなたを助けますか? http://jesseliberty.com//2008/06/06/popup-control/