为什么我不能这样写代码呢?
<Border Width="130" Height="70">
<Border.Triggers>
<DataTrigger Binding="{Binding Path=CurrentStatus}" Value="0">
<Setter Property="Style" Value="{StaticResource ResourceKey=ListBoxItemBorder}"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=CurrentStatus}" Value="200">
<Setter Property="Style" Value="{StaticResource ResourceKey=ListBoxItemBorderInactive}"/>
</DataTrigger>
</Border.Triggers>
</Border>
我得到了这个错误
Failed object initialization (ISupportInitialize.EndInit).
Triggers collection members must be of type EventTrigger.
Error at object '4_T' in markup file
我做错了什么?请帮帮我。
发布于 2010-08-26 22:52:31
不幸的是,只有EventTriggers
可以直接应用于元素。如果要使用Trigger
或DataTrigger
,它们必须在Style
、ControlTemplate
或DataTemplate
中。
从资源名称看,这看起来像是ListBoxItem
ControlTemplate
中的Border
。您可以轻松地将触发器移动到模板的triggers集合中。
https://stackoverflow.com/questions/3576193
复制相似问题