如何DataTrigger
为 a 定义 a StackPanel
?它确实有一个Trigger
属性,但是在这里定义一个触发器会在启动应用程序时在 Initialize 上产生以下错误:
对象初始化失败 (ISupportInitialize.EndInit)。触发器集合成员必须是 EventTrigger 类型。……
这是从以下简单给出的DataTrigger
:
<StackPanel x:Name="PersonPanel" DataContext="{Binding CurrentPerson}">
<TextBlock Text="{Binding Id}" />
<TextBlock Text="{Binding Name}" />
<StackPanel.Triggers>
<DataTrigger Binding="{Binding Id}" Value="1">
<Setter TargetName="PersonPanel" Property="StackPanel.Background" Value="Green" />
</DataTrigger>
</StackPanel.Triggers>
</StackPanel>
这是我第Trigger
一次,所以我做错了什么?我应该在Trigger
其他地方定义吗?