2012-05-07 25 views
1

メニューを開いたら、ウィンドウのどこかをクリックしてメニューが閉じます。どうすれば閉じられないのですか?メニューが閉じられないようにするにはどうすればいいですか?

これは、私はあなたがそのPopupStaysOpen="true"を持つようにMenuコントロールをテンプレートに再しなければならないと信じて、私のXAML-

<Grid> 
    <Menu Height="40" VerticalAlignment="Top"> 
     <Menu.Items> 
      <MenuItem Header="file"> 
       <MenuItem Header="Save"/> 
      </MenuItem> 
     </Menu.Items> 
    </Menu> 
</Grid> 

enter image description here

+1

私はほとんどのユーザーがこれを好きであるとは思わない... –

+0

@ H.B - 私のチームリーダーにそれを伝えてください。 しかし、深刻なことは、これは良いことですが、私はすべての理由を詳述することはできません。 – Erez

答えて

0

です。私はMenuがテンプレートをバインドするプロパティを公開するとは信じていません。テンプレートを再作成する必要なしにこれを制御できるようになります。また、ビジュアルツリー内のPopupを検索し、目的のプロパティ値を注入するソリューションを一緒にハックすることもできます。

しかし、本当に、私は代替ソリューションについて全面的に考えるべきだと思います。これは、メニューの通常の予想される動作とはかなり根本的に異なり、急進的な出発は根本的な刺激を必要とします。

+0

おかげさまでケントは、残念ながらそれは私のために働いていませんでした。 私はあなたが言ったように http://msdn.microsoft.com/en-us/library/ms747082(v=vs.85).aspx からmenuItemのデフォルトテンプレートをコピーし、StaysOpen = "true"に設定しました。 – Erez

関連する問題