工作,我有一个样式按钮,如下:为什么这种风格是不是在WPF
<Style TargetType="Button" x:Key="BlackButton">
<Setter Property="Background" Value="Black"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="red" />
</Trigger>
</ControlTemplate.Triggers>
<ContentPresenter />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
,并在其上定义如下按钮:
<Button Canvas.Left="19" Canvas.Top="520" Height="34" Width="107"
Style="{StaticResource BlackButton}" />
但是当我运行的应用程序,我看不到按钮。其背景设置为无。
如果我更改样式如下:那么按钮显示,但其背景是不会改变
<Style TargetType="Button" x:Key="BlackButton">
<Setter Property="Background" Value="Black"/>
</Style>
(删除模板)。
这个xaml代码有什么问题?
也许空模板中的ContentPresenter? – stijn
@stijn我删除了它,但没有成功:( – mans
没有什么可以绘画的东西了,给Button一个文本内容,它会显示内容对于设置背景,在边框内使用边框和ContentPresenter – Jatin