Как показать кнопку, когда пользователь нажимает на элемент списка? - PullRequest
0 голосов
/ 14 февраля 2012

Я проверял это окно. У него есть окно со списком, и при нажатии на элемент отображаются три кнопки.

Я хочу реализовать нечто подобное в моей программе. Как я могу это сделать?

enter image description here

1 Ответ

2 голосов
/ 14 февраля 2012

Вы можете привязать к IsSelected предмета, либо напрямую связав Visibility, используя BooleanToVisibilityConverter, либо используя DataTrigger.

  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 & DataTrigger

    throw new NotImplementedException();
    
...