0
こんにちは、コンテンツの外で右クリックするとグリッドのListBoxItemテンプレートにコンテキストメニューを表示するにはどうすればいいですか?
私は、それ自体がLabel
が含まれているGrid
を含む(明らかDataTemplate
を含む)ListBox.ItemTemplate
を持っています。
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>
ありがとう!
ああ、ダム私、それは今、ありがとう! (私は 'HorizontalContentAlignement =" Center "'を追加しました) – jeuxjeux20