右侧的WPF Ribbon应用程序菜单对齐?

右侧的WPF Ribbon应用程序菜单对齐?,wpf,ribbon,alignment,Wpf,Ribbon,Alignment,阅读教程时,“ribbon.ApplicationhMenu”总是出现在屏幕的左侧,而不是右侧,就像在Office 2007、Paint(在Windows 7上)和WordPad(在Windows 7上)中一样 有什么办法可以改变这一点吗 多谢各位 (这里是问题的示例(作为一个新用户,我只能发布1个超链接))您是否使用OfficeUI团队的WPF功能区 我们用的是那个,不会发生这样的事情。可能会发布一些用于创建应用程序菜单的XAML 编辑:看看你的代码,我怀疑DockPanel有点傻 这就是我们

阅读教程时,“ribbon.ApplicationhMenu”总是出现在屏幕的左侧,而不是右侧,就像在Office 2007、Paint(在Windows 7上)和WordPad(在Windows 7上)中一样

有什么办法可以改变这一点吗

多谢各位


(这里是问题的示例(作为一个新用户,我只能发布1个超链接))

您是否使用OfficeUI团队的WPF功能区

我们用的是那个,不会发生这样的事情。可能会发布一些用于创建应用程序菜单的XAML

编辑:看看你的代码,我怀疑DockPanel有点傻

这就是我们构建布局以添加功能区的方式

<r:RibbonWindow x:Class="MyAssembly.Main"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
Title="The Title"
Height="450" 
Width="600" >

<Grid x:Name="grdMain">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <r:Ribbon Title="The Title" x:Name="ribbonMain" Grid.Row="0">
        <!--Quick Access Toolbar-->
        <r:Ribbon.QuickAccessToolBar>
            <r:RibbonQuickAccessToolBar>
            </r:RibbonQuickAccessToolBar>
        </r:Ribbon.QuickAccessToolBar>

        <!--Application Menu-->
        <r:Ribbon.ApplicationMenu>
            <r:RibbonApplicationMenu x:Name="mnuApplication">
                <!--App Menu Items-->
                <r:RibbonApplicationMenu.Items>
                </r:RibbonApplicationMenu.Items>
                <!--App Menu Recent Item List-->
                <r:RibbonApplicationMenu.RecentItemList>
                    <StackPanel>
                        <r:RibbonLabel>Recent Items</r:RibbonLabel>
                        <r:RibbonSeparator/>
                        <r:RibbonHighlightingList x:Name="lstRecentItems"/>
                    </StackPanel>
                </r:RibbonApplicationMenu.RecentItemList>
                <!--App Menu Footer-->
                <r:RibbonApplicationMenu.Footer>
                </r:RibbonApplicationMenu.Footer>
            </r:RibbonApplicationMenu>
        </r:Ribbon.ApplicationMenu>
    </r:Ribbon>

    <Grid Grid.Row="1">
      <!--This is the aread under the ribbon. Place layout things inside of this space-->
    </Grid>
</Grid> </r:RibbonWindow> <!--This is closing tag is on this line as SO is being silly-->

近期项目
正如我提到的,我怀疑DockPanel有点傻,尽管现在测试它有点晚了(凌晨12点)。 尝试将此代码复制到XAML中,看看会发生什么


坦率地说,我并不完全信任DockPanel,网格对我来说工作得更好:D

谢谢你的回复。是的,我正在使用Office团队的Ribbon/FluentUI

抱歉,我无法登录到22小时前创建的“M.Ahrens”帐户(它不是OpenID帐户,我不确定没有OpenID如何登录,因此我现在将自己设置为OpenID)

我以前无法发布到教程的链接(因为新用户只能发布1个超链接),但现在是:

这不仅仅发生在本教程中,它还发生在我制作的所有其他ribbon应用程序中(包括Microsoft示例)。我已经试过了:

*水平对齐=“右”

*HorizontalContentAlignment=“右”

*FlowDirection=“RightToLeft”(使应用程序菜单向右移动,但切换列)

*违约

但这似乎没有什么不同,ApplicationMenu仍然位于“左侧”(除非我最大化窗口)

M.阿伦斯

+++++++++++++++++++++++++

编辑(添加了一个代码示例):



您可以发布您的XAML代码选择吗?这将使查找问题变得非常容易。提供的示例会产生以下错误:(我似乎无法对您的答案发表评论,并且由于我只能发布1个超链接,因此我将在此处发布我的评论)。谢谢你的回复,(我必须在你发布前10分钟上床睡觉)我试过了,但我需要删除“应用程序菜单页脚”,因为它不允许它为空。可悲的是,这仍然带来同样的“错误”或“烦恼”。我发布了一个截图()。哇。。。人力资源管理,我唯一能想到的是某种全系统从右到左的文本设置。系统语言是英语吗?我以前没有见过这个,我似乎无法复制它。系统语言是澳大利亚英语,我运行的是Windows7RTM企业版。那么您发布的代码不会引起与我相同的“错误”/“烦恼”?
<r:RibbonWindow
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
    Height="400" Width="400">

    <DockPanel>
        <r:Ribbon DockPanel.Dock="Top">
            <r:Ribbon.ApplicationMenu>
                <r:RibbonApplicationMenu>
                </r:RibbonApplicationMenu>
            </r:Ribbon.ApplicationMenu>
        </r:Ribbon>
    </DockPanel>
</r:RibbonWindow>