0

アプリケーションの 2 つの異なる場所 (モーダル ダイアログ ボックスとしての場所と別のメニューに埋め込まれた場所) に、似たようなダイアログを表示する必要があります。

WPF についての私の限られた理解からすると、Styles を使用すると、単一の UserControl を記述し、両方のシナリオでその色とフォントをカスタマイズできるように見えます。ただし、変更はもう少し広範囲で、要素の位置の一部 (TextBox など) の相対的な位置が異なります。

これが Styles でできるかどうか、または WPF でこれを行うためのより適切な方法があるかどうかはわかりません。最悪の場合、まったく異なる UserControl を 2 つ書くこともできますが、それは保守性が非常に悪いので避けたいと考えています。

4

2 に答える 2

0

スタイル/テンプレートでそれを行うことができます。各スタイルにキーを与え、そのキーを使用して適切な場所で適切なスタイルにアクセスするだけです:

<YourUserControl Style="{StaticResource firstStyle}"/>
于 2011-10-21T13:40:12.120 に答える