繁体   English   中英

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

[英]How to show context menu on a ListBoxItem template on a grid when right-clicking outside the contents of it?

你好,

我有一个ListBox.ItemTemplate (显然包含一个DataTemplate ),其中包含一个本身包含LabelGrid

Grid具有Grid.ContextMenu 问题是,仅当我右键单击Label时才显示ContextMenu 不在外面

如果您不了解,这是一张显示问题的图像(但我确定您已经知道了;)!)

这是代码:

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

谢谢 !

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM