我该如何为一个
StackPanel
定义DataTrigger
? 它确实有一个Trigger
属性,但是在这里定义一个触发器会在启动应用程序时导致以下错误:
对象初始化失败(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>
这是我写的第一个触发器
,所以我哪里做错了吗?我应该在其他地方定义触发器
吗?