我有一些基本的按钮样式需要继承并进行一些微小的更改,但不是在主要样式中进行更改。 我将主要问题提取到了一个新的应用程序中,其中包含最少量的xaml代码。 唯一想要实现的是当按钮被禁用时更改按钮的高度。
我尝试了两个触发器,但似乎都没有起作用,也没有任何关于无法找到其绑定内容的调试信息。
<Button HorizontalAlignment="Center"
Height="90"
Margin="5"
Click="Button_Click"
VerticalAlignment="Bottom">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="Button.IsEnabled"
Value="False">
<Setter Property="Button.Height"
Value="50" />
</Trigger>
<DataTrigger Binding="{Binding Path=IsEnabled, RelativeSource={RelativeSource Self}}"
Value="False">
<Setter Property="Button.Height"
Value="50" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
Foo Bar
</Button>
按钮点击
private void Button_Click(object sender, RoutedEventArgs e)
{
(sender as FrameworkElement).IsEnabled = false;
}
感谢您的阅读。
谢谢。