4

私は WPF アプリケーションのツールバーに取り組んでいます。私たちが使用しているアイコン セットには、通常、ホバー、および無効状態のアイコンが個別に用意されており、それらを使用したいと考えています。これを行う最も簡単な解決策/通常の方法は何ですか?

私が最初に考えたのは、IsMouseOver と IsEnabled に必要なトリガーを含む、NormalImage、ActiveImage、DisabledImage のプロパティを持つユーザー コントロール "ImageButton" を作成することでした。これは機能しますが、残念ながら、ボタンがツールバー ボタンのスタイルを失います。つまり、標準のボタンの境界線が表示され、マウスオーバー時に青色の背景が表示されず、間隔が狭すぎます。私が理解しているように、これは、WPF の Toolbar コントロールが子の Button 要素のスタイルをオーバーライドし、親の ImageButton 内にあるため、Button のスタイルを変更できないためです。

これを機能させるための提案はありますか?私はWPFにかなり慣れていないので、これに逆向きに取り組んでいるだけかもしれません。

4

1 に答える 1

3

ToolBar.ButtonStyleKeyによって生成されたものにButton基づいてスタイルを設定できます。例えば:Style

<Style TargetType="Button" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
    <Setter Property="MinHeight" Value="40"/>
</Style>
于 2009-03-10T13:33:20.857 に答える