0

子ユーザー コントロールで構成されるウィンドウ コンテナーを持つアプリケーションを開発しています。個々のユーザー コントロールとその子がコントロール レベルで使用している MyStyles.xaml ドキュメントがあります。

つまり、各ユーザー コントロール内でスタイルを宣言し、それを使用して個々のコントロールに適用しています。

<Combobox Style = {StaticResource MyStylesComboBox} ...

コンテナ ウィンドウ レベルでユーザー コントロールのスタイルを定義して、スタイルが階層にカスケードされるようにすることで、これを暗黙的にするにはどうすればよいでしょうか。

前もって感謝します。

4

1 に答える 1

2

Window リソースでスタイルを宣言します(このウィンドウでホストされている UserControls 間で共有したい場合)。

また

アプリリソースの下にある可能性があります(複数のウィンドウで共有したい場合)

<Window.Resources>
   <!-- Move your styles here -->
</Window.Resources>

ファイルの場合は、ResourceDictionaryを使用してマージできます。ResourceDictionary の作成と消費の詳細については、これをご覧ください。

このようなもの:

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="ResourceFileName.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>
于 2014-02-24T17:11:43.290 に答える