如何解决如何向按钮添加样式和模板?
如何为按钮添加样式和模板?
我有一个带有 DataTrigger 的样式,它将按钮的背景颜色设置为灰色(如果禁用)或蓝色(如果启用)。
我还有一个 ControlTemplate,它设置 CornerRadius 以赋予它一些圆角。
这两个中的每一个都单独工作。但是当我将它们都添加到 Button 时,ControlTemplate 优先,带有 DataTrigger 的 Style 丢失了。我最终看到一个没有边框和背景的按钮。
我怎样才能同时完成这两项任务?
<Button Grid.Row="4" Command="{Binding SubmitCommand}"
IsEnabled="{Binding IsSubmitButtonEnabled.Value}"
HorizontalAlignment="Stretch" VerticalAlignment="Center" FontSize="18px" Height="36">
<Button.Style>
<Style targettype="{x:Type Button}">
<Setter Property="Background" Value="Gray" />
<Style.Triggers>
<DataTrigger Binding="{Binding IsSubmitButtonEnabled.Value}" Value="True">
<Setter Property="Background" Value="Blue" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
<Button.Template>
<ControlTemplate>
<Border CornerRadius="20">
<TextBlock Text="Submit"
HorizontalAlignment="Center"
VerticalAlignment="Center"
TextAlignment="Center"
FontSize="16">
</TextBlock>
</Border>
</ControlTemplate>
</Button.Template>
</Button>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。