为什么只有当光标位置在内容中或边框中时才能单击我的按钮

时间:2016-02-15 11:36:08

标签: wpf xaml

我的按钮样式有问题。当光标在按钮中时无法点击(如果不在内容或元素的边框中。

我的xaml代码:

<Button Style="{StaticResource DataButton}" Content="OK" Command="{Binding OKButton}" MinWidth="72" Height="22" Margin="5" />

我的静态资源

<Style x:Key="DataButton" TargetType="Button">
    <Setter Property="OverridesDefaultStyle" Value="True" />
    <Setter Property="Cursor" Value="Hand" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button">
                <Border Name="border" BorderThickness="2" BorderBrush="#d6d6d6" Background="{TemplateBinding Background}">
                    <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
                </Border>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

如何解决这个问题,用户可以点击按钮周边的任何按钮。

2 个答案:

答案 0 :(得分:1)

从代码中删除<Setter Property="OverridesDefaultStyle" Value="True" />。当您替换了Button的内置样式时,它不再识别主题中定义的单击操作。

答案 1 :(得分:0)

您已覆盖默认样式并将“对齐”设置为“居中”。您可以删除overrideDefaultStyle或删除对齐,也可以以其他方式进行布局。