1

コンボボックスのコントロール テンプレートを含むリソース ディクショナリを作成しました。XamlWriter を使用して既定のコンボボックス コントロール テンプレートを抽出し、そのコードを作業中のこのリソース ディクショナリに貼り付けました。コントロール テンプレートへの変更がコントロール自体にどのように反映されるかを調べています。ファイル名は Dictionary1.xaml です。

Xaml のすべてのコンボ ボックスに入力せずに、テスト アプリケーションのすべてのコンボ ボックスでそのコントロール テンプレートを使用することは可能ですか? 通常、コンボボックスの Style="{StaticResource ComboboxTesting}" を設定しますが、変更がテスト アプリケーションのすべてのコンボボックスに反映されると便利です。「ComboboxTesting」は私のリソース ディクショナリのキーです。

私はこのコードを思いつきましたが、Setter.Value タグの間に何を入れればよいか分からないため、当然機能しません。

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Dictionary1.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
    <Style TargetType="ComboBox">
        <Setter Property="Style">
            <Setter.Value>
                <!-- Something here... -->
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>

ありがとう、

J.

4

2 に答える 2

-1

セッタープロパティを「スタイル」以外に変更してみてください。高さ、幅、色、フォント、またはスタイル以外のものに変更してみてください....親スタイルを子セッターから変更したことが原因である可能性があります...

于 2013-02-14T06:34:08.357 に答える