是否可以使用 aMultiTrigger
来评估多个元素的属性?它不在模板中,而是在用户控件/窗口中。
例子:
<CheckBox x:Name="checkBox1" />
<CheckBox x:Name="checkBox2" />
<CustomControl>
<CustomControl.ContentTemplate>
<DataTemplate>
<DataTemplate.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition
SourceName="checkBox1"
Property="IsChecked"
Value="False" />
<Condition
SourceName="checkBox2"
Property="IsChecked"
Value="True" />
</MultiTrigger.Conditions>
<MultiTrigger.Setters>
<Setter
Property="Visibility"
Value="Collapsed" />
</MultiTrigger.Setters>
</MultiTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</CustomControl.ContentTemplate>
在正常情况Trigger
下,我们可以使用 sourceName 来触发这些复选框控件中的任何一个上的属性,但是MultiTrigger
当它尝试查找这些控件时,我会遇到构建错误。
注意:这里提到了我使用 aDataTemplate
而不是 a的原因Style