8

WPF でカスタム形状のウィンドウを作成する方法を説明した記事はたくさんありますが、他のウィンドウで継承するなど、再利用可能なウィンドウを作成する方法を説明した記事はありません (少なくとも私は見つけることができません)。

カスタム ウィンドウから ControlTemplate を作成しようとしました。問題は、[閉じる] ボタンと MoveDrag() メソッドにあります。

ControlTemplate の他のコントロールの 1 つにイベントを配線すると、それらの Parent プロパティが null になるため、ウィンドウをドラッグしたり閉じたりすることはできません。

再利用可能なカスタム ウィンドウ テンプレートなどを作成する方法を知っている人はいますか?

4

2 に答える 2

2

残念ながら、WPF には視覚的な継承などはありません。(より具体的には xaml の継承はありません)

特定の問題については、継承する代わりに、CustomForm をテンプレートとして作成し (真ん中に大きな空のコンテナーを配置)、他のすべてのフォームをそのコンテナーを満たすユーザー コントロールとして作成できます。

于 2009-01-29T21:15:37.217 に答える
0

以下は、コントロールを含むウィンドウ オブジェクトを返します。

Window.GetWindow(myControl)
于 2009-01-28T06:59:23.737 に答える