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 上的按钮样式和模板页面中找到它。


更新>>>

或者,您可以简单地ImageButton.Content属性中添加一个:

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