我在检查这个窗口。它有一个列表框,当你点击一个项目时,它会显示三个按钮。
我想在我的程序中实现类似的东西。我怎么能这样做?
答案 0 :(得分:2)
您可以使用BooleanToVisibilityConverter
直接绑定IsSelected
或使用DataTrigger
来绑定到项目的Visibility
。
直接绑定
<ListBox.Resources>
<BooleanToVisibilityConverter x:Key="b2v"/>
</ListBox.Resources>
<ListBox.ItemTemplate>
<DataTemplate>
<!-- ... -->
<Button Visibility="{Binding IsSelected,
RelativeSource={RelativeSource AncestorType=ListBoxItem},
Converter={StaticResource b2v}}".../>
</DataTemplate>
</ListBox.ItemTemplate>
Style&amp; DataTrigger
throw new NotImplementedException();