Можно выбрать имя AncestorType в XAML
У меня есть несколько списков в моем XAML. Прежде чем у меня есть этот код ниже:
<DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem}}}" Value="True">
<Setter TargetName="Rectangle" Property="Fill" Value="Red"/>
</DataTrigger>
Можно ли ссылаться на мой другой ListBox? Я называю свой второй список так:
x:Name="HappyBox"
Как изменить верхнюю строку кода для ссылки только на ListBox с именем "HappyBox"
Если любой вопрос, пожалуйста, спросите
1 ответ
Решение
Если у вас есть имя элемента управления, вам не нужно указывать тип с помощью AncestorType
Вы можете просто использовать ElementName
,
<DataTrigger Binding="{Binding IsSelected, ElementName=HappyBox}" Value="True">
<Setter TargetName="Rectangle" Property="Fill" Value="Red"/>
</DataTrigger>
Как это