【发布时间】:2014-10-31 04:33:26
【问题描述】:
我有一个简单的示例,但使用 TemplatedParent 的数据绑定不起作用。有谁知道出了什么问题?
<Button Background="Red" Content="xD">
<Button.Template>
<ControlTemplate TargetType="Button">
<Border>
<i:Interaction.Triggers>
<ec:DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=Background}" Value="Red">
<ec:ChangePropertyAction PropertyName="Background" Value="CadetBlue"/>
</ec:DataTrigger>
</i:Interaction.Triggers>
</Border>
</ControlTemplate>
</Button.Template>
</Button>
输出没有错误。背景应该设置为 CadetBlue,但没有应用任何效果。
【问题讨论】:
-
您能否更详细地说明它是如何不起作用的? 输出窗口中是否有任何异常或通知错误?
-
我认为
TemplatedParent模式只能用于ControlTemplate,在这种情况下它用于Border。 -
它不能正常工作。
标签: xaml silverlight windows-phone interaction