Откройте контекстное меню, нажав на всю строку в списке - PullRequest
0 голосов
/ 23 января 2020

В моем коде у меня есть:

    <ListBox Name="Playlists_ListBox">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid Margin="0,2" >
                    <Grid.ContextMenu>
                        <ContextMenu Name="cm"  StaysOpen="true" >
                            <MenuItem Header="Delete"/>
                        </ContextMenu>
                    </Grid.ContextMenu>
                    <TextBlock Name="Name" Text="{Binding Title}"  Foreground="White"/>
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

Когда я хочу открыть контекстное меню, я должен нажать только на TextBlock. Как я могу сделать это, чтобы открыть контекстное меню, нажав на любую часть элемента списка - одну строку в списке?

1 Ответ

1 голос
/ 23 января 2020

Добавить контекстное меню для вашего ListBox, так что вы получите контекстное меню, где бы вы ни щелкнули на Listbox

  <ListBox Name="Playlists_ListBox">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid Margin="0,2" >
                    <TextBlock Name="Name" Text="{Binding Title}"  Foreground="White"/>
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
        <ListBox.ContextMenu>
            <ContextMenu StaysOpen="True">
                <MenuItem Header="Delete"/>
            </ContextMenu>
         </ListBox.ContextMenu>
  </ListBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...