我正在使用自定义的ListBoxItem,它就像这样构建
<Style x:Key="MyListBoxItem" TargetType="{x:Type ListBoxItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<Border>
<Border>
<ContentPresenter />
</Border>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
这是一个基本结构,为我需要的编辑控件进行了修改,比如
<Style x:Key="MyListBoxItemText" TargetType="{x:Type ListBoxItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<ListBoxItem Style="{DynamicResource MyListBoxItem}">
<TextBox />
</ListBoxItem>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
ListBox使用ListBoxItem用于ListBox的已使用ItemsSource的某个记录。
我需要的是访问当前关注的ListBoxItem的可能性。我试过以下
有人可以帮助我吗?
提前多多感谢
答案 0 :(得分:0)
好的,这是我的尝试:
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding Selector.IsSelected}" Value="True">
<Setter Property="Background" Value="Salmon" />
</DataTrigger>
</ControlTemplate.Triggers>
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding ListBoxItem.IsSelected}" Value="True">
<Setter Property="Background" Value="Salmon" />
</DataTrigger>
</ControlTemplate.Triggers>
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding IsSelected}" Value="True">
<Setter Property="Background" Value="Salmon" />
</DataTrigger>
</ControlTemplate.Triggers>
在ListBox的样式中,IsSyncronizedWithCurrentItem属性设置为true。