Можно ли использовать MultiTrigger
для оценки свойств нескольких элементов? Они не находятся в шаблоне, но находятся в пользовательском контроле / окне.
Пример:
<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
я получаю ошибки сборки при попытке найти эти элементы управления.
Примечание: причина, по которой я использую DataTemplate
вместо Style
, упоминается здесь