Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何右对齐WPF中的多个菜单项?_C#_Wpf - Fatal编程技术网

C# 如何右对齐WPF中的多个菜单项?

C# 如何右对齐WPF中的多个菜单项?,c#,wpf,C#,Wpf,仅针对1个右对齐菜单项,我找到了以下解决方案: 如果我希望多个菜单项右对齐,是否有解决方案: Program | View | Edit | File | ... 提前谢谢你 您链接的内容实际上几乎有解决方案 该键位于ItemPanelTemplate HorizontalAlignment属性中 <Menu HorizontalAlignment="Stretch" VerticalAlignment="Top"> &

仅针对1个右对齐菜单项,我找到了以下解决方案:

如果我希望多个菜单项右对齐,是否有解决方案:

Program | View |                            Edit | File | ...
提前谢谢你

您链接的内容实际上几乎有解决方案

该键位于ItemPanelTemplate HorizontalAlignment属性中

<Menu HorizontalAlignment="Stretch" VerticalAlignment="Top">
    <Menu.ItemsPanel>
        <ItemsPanelTemplate>
            <DockPanel HorizontalAlignment="Right"/>
        </ItemsPanelTemplate>
    </Menu.ItemsPanel>
    <MenuItem Header="File"/>
    <MenuItem Header="Edit"/>
</Menu>

但是,如果您确实想要在左侧和右侧添加2个或更多项目,则需要一些黑客解决方案,例如,这要求项目数量保持不变。

您是否尝试将所有菜单项水平对齐=右侧?@controlnetictwerkguroorc是的,但它仅适用于最后一个项目这可能会对您有所帮助。你通过使用dockpanelHow奇怪,它为我做的。我正在编辑以显示完整的菜单XAML。