如何在WPF中保留默认突出显示并单击自定义按钮的属性?

时间:2012-06-19 14:45:20

标签: c# wpf button

我为我的Button创建了一个自定义样式,但它不再可点击,如何保留按钮的默认点击属性。

 <Style x:Key="customStyle" TargetType="Button">   
    <Setter Property="BorderThickness" Value="3"/>
    <Setter Property="HorizontalContentAlignment" Value="Center"/>
    <Setter Property="VerticalContentAlignment" Value="Center"/>
    <Setter Property="Padding" Value="0,0,1,1"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button">
                <Canvas x:Name="ButtonCanvas" Width="171" Height="144">
                    <Image x:Name="ButtonImage" Width="171" Height="144" Source="{Binding thumbnail}"/>
                </Canvas>             
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

1 个答案:

答案 0 :(得分:1)

您提供了一个自定义模板,其中不包含通常与按钮关联的视觉状态(例如,按下,已禁用,......)

您可以做的最好的事情是使用Expression Blend,它可以让您轻松地切割标准模板。或者,您可以从http://msdn.microsoft.com/en-us/library/ms753328(v=vs.100).aspx处的默认模板开始。