2016-03-25 4 views
0

子を持つMenuItemをクリックすると、コマンドは実行されません。 コマンドは拘束力があります。子を持つMenuItemのどこでコマンドを実行できますか

MenuItem子供のコマンドが正常に動作していません。だから、

<MenuItem Header = "TopMenu" Command = "{Binding TopCommand}"> <!-- Not firing --> 
    <MenItem Header = "ChildMenu" Command = "{Binding ChildCommand}" /> <!-- Fire --> 
</MeuItem> 

、私は

<MenuItem Header = "TopMenu" Command = "{Binding TopCommand}"> <!-- Not firing --> 
    <i:Interaction.Triggers> 
     <i:EventTrigger EventName="PreviewMouseLeftButtonDown"> 
      <i:InvokeCommandAction Command = "{Binding TopCommand}"/> 
     </I:EventTrigger> 
    <i:Interaction.Trigger> 
    <MenItem Header = "ChildMenu" Command = "{Binding ChildCommand}" /> <!-- Fire --> 
</MeuItem> 

どのように私は子供とのMenuItemにコマンドを使用することができ、焼成ない...インタラクションを使用していますか?コマンドを実行しますfalseの場合は、MenuItemの中でクリックすると、それが本当であるならば、それは、子要素を持っている場合は、まずそれがチェック

答えて

0

おかげで、それは子供の要素を表示します。

あなたはトリガを使用することができますしかし:

 <Menu> 
     <MenuItem Header="Father"> 
      <i:Interaction.Triggers> 
       <i:EventTrigger EventName="PreviewMouseLeftButtonDown"> 
        <i:InvokeCommandAction Command = "{Binding FatherCommand}"/> 
       </i:EventTrigger> 
      </i:Interaction.Triggers> 
      <MenuItem Header="Child" Command="{Binding ChildCommand}"></MenuItem> 
     </MenuItem> 
    </Menu> 

このコードは、私のために動作します。

+0

私の質問には、インタラクショントリガ方式を使用してください。 しかし、それは動作しません。 – user3214694

+0

あなたのコードにはいくつかのエラーがあります。 '' ' – ganchito55

関連する問題