2017-12-23 11 views
0

こんにちは、コンテンツの外で右クリックするとグリッドのListBoxItemテンプレートにコンテキストメニューを表示するにはどうすればいいですか?

私は、それ自体がLabelが含まれているGridを含む(明らかDataTemplateを含む)ListBox.ItemTemplateを持っています。

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

ありがとう!

答えて

1

グリッドのセル全体を塗りつぶすように、ラベルのHorizo​​ntalAlignmentをStretchに変更します。

+0

ああ、ダム私、それは今、ありがとう! (私は 'Horizo​​ntalContentAlignement =" Center "'を追加しました) – jeuxjeux20

関連する問題