WPF菜单打开方向

标签 wpf menu

我有以下菜单。

        <Menu>
        <MenuItem Header="Menu1">            
            <MenuItem Header="Sub1"/>
            <MenuItem Header="Sub2"/>
            <MenuItem Header="Sub3"/>
            <MenuItem Header="Sub4"/>
        </MenuItem>
        <MenuItem Header="Menu2" />
    </Menu>

打开时的子菜单是向上或向下,有什么办法可以自己指定方向吗?

我希望子菜单始终向上呈现,因为它本身位于窗口的底部。

谢谢 托尼

最佳答案

子菜单是使用 Popup 控件在内部实现的。默认模板将弹出窗口的位置设置为底部,如果有足够的空间,则会将菜单下拉,否则菜单将“下拉”。

您可以通过覆盖菜单项的控件模板来覆盖此行为。您需要将覆盖的弹出窗口的位置设置为顶部。

http://msdn.microsoft.com/en-us/library/aa972144.aspx 下载默认的 Aero 模板举个例子。

关于WPF菜单打开方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378993/

相关文章:

c# - 如何将 WinForm 用户控件添加到 WPF 中以便我可以在 xaml.cs 文件中引用它

joomla - 使用 PHP 渲染 Joomla 2.5 菜单模块

wpf - MVVM 轻型消息传递

c# - 双倍值变化引起的火灾事件

c# - WPF中UncommonField<T>的使用

asp.net - 如何覆盖光标:text in the asp:menu for non-clickable items?

Javascript 可扩展菜单 - 示例代码?

html - 打开侧面菜单时灰色页面内容

php - 如何在opencart的导航菜单中添加信息链接?

c# - 将一个窗口拖放到另一个窗口中