我在使用MultiTrigger
时遇到了Condition
的问题。如果我按照以下方式操作:
<Condition Binding="{Binding RelativeSource={RelativeSource
AncestorType={x:Type ListView}}}" Property="IsEnabled" Value="True"/>
然后我遇到了这个异常:
条件不能同时使用属性和绑定。在标记文件中的对象'System.Windows.Condition'上发生错误。
然而,当我执行以下操作时:
<Condition Binding="{Binding RelativeSource={RelativeSource
AncestorType={x:Type ListView}}, Path=IsEnabled}" Value="True"/>
然后我遇到了这个异常:
必须同时指定触发器的属性和值。在标记文件中的对象“System.Windows.Condition”出现错误。
怎么回事?如果有影响的话,这是整个触发器:
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Binding="{Binding Path=IsSelected}" Value="True"/>
<Condition Binding="{Binding Path=ItemsControl.AlternationIndex}"
Value="0"/>
<Condition Binding="{Binding RelativeSource={RelativeSource
AncestorType={x:Type ListView}}, Path=IsEnabled}"
Value="True"/>
</MultiTrigger.Conditions>
<Setter Property="Background"
Value="{StaticResource evenSelected}" />
<Setter Property="BorderBrush"
Value="{StaticResource evenSelectedBorder}" />
</MultiTrigger>
XamlParseException
错误了,但是我可能还没有正确设置最后一个Condition
,因为我的启用的ListView
项目上的 setter 不再起作用了。 - Sarah Vessels