可以在XAML中选择祖先类型的名称

本文关键字:类型 祖先 选择 XAML | 更新日期: 2023-09-27 18:15:04

我的XAML中有多个列表框。之前我有下面的代码:

<DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem}}}" Value="True">
                                    <Setter TargetName="Rectangle" Property="Fill" Value="Red"/>
                                </DataTrigger>

是否可以引用我的其他列表框?我将第二个列表框命名为:

x:Name="HappyBox"

如何更改代码的上行以只引用名称为"HappyBox"的ListBox

如有任何问题请提问

可以在XAML中选择祖先类型的名称

如果您的控件命名,您不必使用AncestorType指定类型,您可以使用ElementName

<DataTrigger Binding="{Binding IsSelected, ElementName=HappyBox}" Value="True">
    <Setter TargetName="Rectangle" Property="Fill" Value="Red"/>
</DataTrigger>
这样的