如何在用户单击列表框项目时显示按钮?

时间:2012-02-13 23:03:36

标签: c# wpf templates triggers styles

我在检查这个窗口。它有一个列表框,当你点击一个项目时,它会显示三个按钮。

我想在我的程序中实现类似的东西。我怎么能这样做?

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用BooleanToVisibilityConverter直接绑定IsSelected或使用DataTrigger来绑定到项目的Visibility

  1. 直接绑定

     
    <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>
    
  2. Style&amp; DataTrigger

    throw new NotImplementedException();