【发布时间】:2014-04-24 11:16:08
【问题描述】:
我通过此处提出的一些问题制作了一个三角形Button,一切正常,但现在我想添加Triggers,但没有任何反应。我有两个Buttons 应该有一些事情发生在IsMouseOver 但三角形指向不同的方向()。所以我坚持我用所有的触发器创建了一个Style,然后有两种风格继承自这种风格并绘制三角形。但就像我说的那样,什么都没有发生。
前 2 个回答后更新:
<Style x:Key="DateTrigger" TargetType="Button">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Black"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="Back" BasedOn="{StaticResource DateTrigger}" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Polygon Stroke="Black" Fill="{TemplateBinding Background}">
<Polygon.Points>
<Point X="74.2" Y="0"/>
<Point X="0" Y="25"/>
<Point X="74.2" Y="50"/>
</Polygon.Points>
</Polygon>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
【问题讨论】:
标签: wpf templates triggers styles controltemplate