私は 、RibbonApplicationMenuItem の 16x16 ピクセル イメージで、リボン メニュー項目にあるイメージを小さくする方法を尋ねていました (いずれにせよ、それが望ましいかのように 32x32 に伸ばさないでください)。
そのようなコントロールのコントロール テンプレートを置き換えることに基づいて、優れた答えを得た後、代わりに既存のテンプレートを使用して、generic.xaml にプロパティを変更するセッターを含めることができると考え始めました。
リボン コントロールのコンポーネント構造を確認する方法 プロパティ「テンプレート」を右クリックし、コントロール テンプレートを既存の xaml ファイルに抽出することで簡単に実行できます。
このようなメニュー項目のコンポーネント構造全体を調べることができました。あちこちに名前の付いたコンポーネントがあり、「Image」という名前のコンポーネントを見つけました。
だから私はgeneric.xamlでこれをやろうとしました:
<Style TargetType="{x:Type ribbon:RibbonApplicationMenuItem}">
<Setter Property="Image.Height" Value="16" />
<Setter Property="Image.Width" Value="16" />
</Style>
<Style TargetType="{x:Type ribbon:RibbonApplicationSplitMenuItem}">
<Setter Property="Image.Height" Value="16" />
<Setter Property="Image.Width" Value="16" />
</Style>
しかし、私が得たのはこれだけでした:
効果はありましたが、実際はどうなのでしょうか?私は何を間違えましたか?このようなコントロールの名前付き画像のサイズを変更できますか?