如何在网格上的ListBoxItem模板上右键单击它的内容时显示上下文菜单?

问题描述 投票:0回答:1

你好,

我有一个ListBox.ItemTemplate(显然含有DataTemplate)含有Grid本身含有Label

Grid有一个Grid.ContextMenu。问题是ContextMenu只显示我右键点击Label。不在外面。

如果您不理解,这是一个显示问题的图像(但我相信你确实这样做了)!)

这是代码:

<ListBox.ItemTemplate>
   <DataTemplate>
      <Grid Margin="0,0,0,1">
         <Grid.ContextMenu>
            <ContextMenu>
               <MenuItem CommandParameter="{Binding}" Command="{Binding Source={x:Reference window}, Path=DataContext.DeleteCommand}" Header="Supprimer">
                  <MenuItem.Icon>
                     <Image Source="/SchoolTools.Teacher;component/Images/DeleteIcon.png" />
                  </MenuItem.Icon>
               </MenuItem>
            </ContextMenu>
         </Grid.ContextMenu>
         <Label Content="{Binding ClassYear}" Padding="0" 
          HorizontalAlignment="Center" />
      </Grid>
   </DataTemplate>
</ListBox.ItemTemplate>

谢谢 !

c# wpf contextmenu datatemplate
1个回答
1
投票

将标签的Horizo​​ntalAlignment更改为Stretch,以便填充整个网格单元格。

© www.soinside.com 2019 - 2024. All rights reserved.