Можно выбрать имя 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>

Как это

Другие вопросы по тегам