1

私はWPFを初めて使用しますが、質問があります。

私のプロジェクトでは、通常、「ベース」ユーザーコントロールから派生した多くのユーザーコントロールを使用します。これらのユーザーコントロールには、すべてのユーザーコントロールに継承するいくつかの機能があります。

WPF(派生はwinformsと同じです)を使用して、XAMLも派生させることは可能ですか?XML名前空間を持つヘッダーと重要なUserControl.Resourcesを使用して1つのXAMLを作成したいと思います。

出来ますか?

前もって感謝します

4

1 に答える 1

2

ユーザーコントロール間でリソースを共有する場合は、ユーザーコントロールの基本タイプをターゲットとするスタイルにリソースを配置します。これらのリソースにアプリケーション全体でアクセス(および適用)するには、App.xamlでそれらを定義します。

基本タイプのスタイルでそれらを定義することができます:

<Style TargetType={x:Type YourBaseType}>
    <Style.Resources>
       <!-- define your resources here -->
    </Style.Resources>
</Style>

または、それらをすべてのUserControlに適用することもできます(おそらくお勧めできません)。

<Style TargetType={x:Type UserControl}>
    <Style.Resources>
      <!-- define your resources here -->
    </Style.Resources>
</Style>

視覚的な側面を導き出す場合は、App.config定義でセッターを適用してスタイルを再度使用します。これらは、必要に応じて特定のインスタンスによって「オーバーライド」できます。ControlTemplateもご覧ください。

于 2013-03-27T05:34:41.493 に答える