2012-05-07 39 views
1

,當我打開菜單時關閉,之後單擊菜單中關閉該窗口的地方,我怎麼能防止它被關閉?如何防止菜單點擊某處其邊界

這是我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控制,使其PopupStaysOpen="true"。我不相信Menu暴露了它的模板結合,以使您可以控制這個,而不需要重新模板的任何財產。或者,你可以砍在一起,在視覺樹搜索的Popup並注入所需的屬性值的解決方案。

不過,說真的,我覺得你應該完全考慮替代解決方案。這與菜單的正常預期行爲相背離,而這種激進的離開需要激進的推動力。

+0

謝謝肯特,不幸的是它沒有爲我工作。 我從 http://msdn.microsoft.com/en-us/library/ms747082(v=vs.85).aspx 複製的菜單項默認模板,並設置StaysOpen =「真」就像你說的。 – Erez

相關問題