【发布时间】:2013-04-09 09:19:51
【问题描述】:
我一直在这个数据触发器上转圈,所以它不起作用......
我有一个带有默认阴影边框的按钮。但是,我想创建一个 dep 属性来切换它。然而,我从来没有达到设置效果的地步。
<Style x:Key="RoundedButton" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ctrls:RoundedButton">
<Grid>
<Border>
<Border.Style>
<Style TargetType="ctrls:RoundedButton">
<Style.Triggers>
<Trigger Property="IsDropShadowVisible" Value="True">
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect ShadowDepth="1"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Border.Style>
这是基于一个按钮,但被实现为自定义用户控件...这是遗留代码...
【问题讨论】:
-
发布完整的 XAML。另外,
DataTrigger没有意义。使用普通的Trigger Property=IsDropShadowVisible.. etc..。 -
@HighCore 更新了我的答案
-
您的 XAML 没有意义。你有一个
Style TargetType="Button",然后是一个ControlTemplate TargetType="ctrls:RoundedButton"。我建议您查看 this tutorial 了解 XAML 的介绍性内容。 -
@HighCore yah....我刚刚添加了一条注释...我正在尝试解决这个问题,但它嵌入在其他地方并导致问题...有什么办法吗否则呢?还是我需要修复这些遗留问题
-
旧版?我不认为这意味着你认为那意味着什么。
标签: c# .net wpf .net-4.0 datatrigger