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