你好,
我有一个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>
谢谢 !
将标签的HorizontalAlignment更改为Stretch,以便填充整个网格单元格。