0

マウスでホバーすると点灯し、その周りに青みがかった選択を取得するボタンをWPFで作成しようとしています。私は前者を管理しましたが、ボタンの画像を変更することで、ボタンを青色の選択で強調表示するコマンドをオーバーライドしたようです。

これは私が持っているものです:

<Button Command="DoSomething" Name="button">
    <Button.Template>
        <ControlTemplate>
            <Image Height="32" Width="32" Stretch="Uniform" Name="buttonImage">
                <Image.Style>
                    <Style TargetType="Image">
                        <Setter Property="Source" Value="/Project;component/Project/Bitmaps/Icon_colour.png" />
                    </Style>
                </Image.Style>
            </Image>
            <ControlTemplate.Triggers>
               <Trigger Property="IsMouseOver" Value="false">
                   <Setter Property="Source" Value="/Project;component/Project/Bitmaps/Icon_grey.png" TargetName="buttonImage"/>
               </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
    </Button.Template>
</Button>

アイコンのライトアップ効果を維持しながら、選択を元に戻す方法はありますか?

4

1 に答える 1

1

デフォルトの を置き換えたButton ControlTemplateので、元の から不足している部分を「置き換える」だけで済みControlTemplateます。これは、MSDN のボタンのスタイルとテンプレートのページで見つけることができます。


更新 >>>

または、単にプロパティに を追加することもできImageますButton.Content:

<Button Command="{Binding DoSomething, Mode=OneWay}">
    <Image Source="/Project;component/Project/Bitmaps/Icon_colour.png" />
</Button>
于 2013-10-30T15:22:40.257 に答える