1

我的 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"

如何更改上面的代码行以仅引用名称为“HappyBox”的 ListBox

如果有任何问题请询问

4

1 回答 1

4

如果您的控件已命名,则不必使用 指定类型AncestorType,只需使用ElementName.

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

像那样

于 2015-09-29T06:59:14.320 回答