我的按钮样式有问题。当光标在按钮中时无法点击(如果不在内容或元素的边框中。
我的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>
如何解决这个问题,用户可以点击按钮周边的任何按钮。
答案 0 :(得分:1)
从代码中删除<Setter Property="OverridesDefaultStyle" Value="True" />
。当您替换了Button的内置样式时,它不再识别主题中定义的单击操作。
答案 1 :(得分:0)
您已覆盖默认样式并将“对齐”设置为“居中”。您可以删除overrideDefaultStyle或删除对齐,也可以以其他方式进行布局。