2012-05-07 36 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

相关问题