WPF菜单打开方向

WPF菜单打开方向,wpf,menu,Wpf,Menu,我有以下菜单 <Menu> <MenuItem Header="Menu1"> <MenuItem Header="Sub1"/> <MenuItem Header="Sub2"/> <MenuItem Header="Sub3"/> <MenuItem Header="Sub4"

我有以下菜单

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

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

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

谢谢
Tony

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

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

例如,在下载默认的Aero模板