お世話になっております.
TreeViewで各アイテムを右クリックした際にメニューを表示したいと思い
TreeViewのコンテキストメニューについて
というページを参考にコンテキストメニューを指定したのですが,ルート要素を右クリックしてもメニューが表示されません.(それ以外の要素はちゃんと出ます)
どのようにすればルートの要素でも表示されますでしょうか
指定部分のみ一応抜き出します.
C#
1 2<Window.Resources> 3 <ContextMenu x:Key="topLevelTreeMenu"> 4 <MenuItem Header="削除"/> 5 <Separator /> 6 <MenuItem Header="繰り返し回数"/> 7 </ContextMenu> 8 <Style x:Key="treeViewTopLevelStyle" TargetType="{x:Type TreeViewItem}"> 9 <Setter Property="ContextMenu" Value="{StaticResource topLevelTreeMenu}" /> 10 <EventSetter Event="TreeViewItem.MouseRightButtonDown" Handler="TreeViewItem_MouseRightButtonDown"/> 11 </Style> 12</Window.Resources> 13 14 15<TreeView Name="treeView" Margin="0,61,10,10" HorizontalAlignment="Right" Width="278" ItemsSource="{Binding MyEntitiesGroupsRoot}" > 16 <TreeView.ItemContainerStyle> 17 <Style TargetType="{x:Type TreeViewItem}"> 18 <Setter Property="ItemContainerStyle" Value="{StaticResource treeViewTopLevelStyle}"/> 19 </Style> 20 </TreeView.ItemContainerStyle> 21(略) 22 23 24 25//以下念のため 26//メインのクラス内 27 public List<MyEntitiesGroups> MyEntitiesGroupsRoot = new List<MyEntitiesGroups>(); 28 treeView.ItemsSource = MyEntitiesGroupsRoot;
よろしくお願いいたします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/07 16:18
2017/07/10 00:07
2017/07/10 07:53