代码之家  ›  专栏  ›  技术社区  ›  TWith2Sugars

WPF菜单打开方向

  •  1
  • TWith2Sugars  · 技术社区  · 15 年前

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

    打开时,子菜单是向上还是向下,有没有办法指定我自己的方向?

    我更喜欢子菜单始终向上渲染,因为它本身位于窗口底部。

    托尼

    1 回复  |  直到 15 年前
        1
  •  4
  •   Peter Stephens    15 年前

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

    http://msdn.microsoft.com/en-us/library/aa972144.aspx 举个例子。