2016-04-01 29 views
1

C#でネストされたMenuItemを動的に作成できるかどうかを知りたいと思います。C#で動的にネストされたMenuItemを作成する

public override List<object> ContextMenu 
     { 
      get 
      { 

       var result = new List<object> 
       { 
        new MenuItem 
        { 
         Header = "Drive", 
         Command = Drive_Command, 
        }, 
       }; 

       var message = new ContextMenuBuild<HostVM>(this); 
       Messenger.Send(message); 
       AddExternalContextMenu(result, message.Items); 
       return result; 
      } 
} 

私は何を達成したいことは、ネストされたのMenuItem、「mySubMenuItem」です。より正確には、私は次のコードを持っています。

enter image description here

答えて

1

あなたができることを確認して次の画像をn個のようなサブメニューを持ってできるようにするために

<ContextMenu> 
      <MenuItem Header="Drive" Command="Drive_Command"> 
       <MenuItem Header="mySubMenuItem"/> 
      </MenuItem> 
</ContextMenu> 

:このようなものだWPFと。

var mi = new MenuItem(){ 
    Header = "Drive" 
}; 

var subMi = new MenuItem(){ 
    Header = "mySubMenuItem" 
}; 
mi.Items.Add(subMi); 
関連する問題