WPF功能区上的右对齐(帮助)按钮

时间:2014-10-13 21:19:02

标签: c# wpf visual-studio-2010 xaml ribbon

我尝试在WPF功能区应用中的标签右侧添加“帮助”按钮。我正在使用" WPF功能区应用程序"顺便说一句,模板是Visual Studio 2010。这就是我到目前为止所做的:

<ribbon:Ribbon x:Name="Ribbon">
    <ribbon:Ribbon.ApplicationMenu>
        <ribbon:RibbonApplicationMenu SmallImageSource="Images\SmallIcon.png">
            <ribbon:RibbonApplicationMenuItem Header="Hello _Ribbon"
                                                x:Name="MenuItem1"
                                                ImageSource="Images\LargeIcon.png"/>
        </ribbon:RibbonApplicationMenu>
    </ribbon:Ribbon.ApplicationMenu>
    <ribbon:RibbonTab x:Name="HomeTab" 
                        Header="Home">            
    </ribbon:RibbonTab>
    <ribbon:RibbonButton x:Name="HelpButton" 
                        SmallImageSource="Images\help.ico">
    </ribbon:RibbonButton>
</ribbon:Ribbon>

这会产生一个左对齐的帮助按钮: Left-aligned help button. Not what I'm looking for.

但是,我想要一个像MS Word 2010中看到的右对齐帮助按钮: Right-aligned help button. This is what I'm looking for.

我已经看到a suggestion只是调整按钮上的边距。虽然这确实将按钮向右移动,但在调整窗口大小时它不会跟随窗口的边缘。同样地,我可以使用a similar question,但是如果您按照答案进行操作,他们就会讨论功能区组,而不是功能区选项卡旁边的按钮。

1 个答案:

答案 0 :(得分:3)

不要将帮助按钮添加为简单的RibbonButton,而是使用HelpPaneContent元素。

不要这样做:

<ribbon:RibbonButton x:Name="HelpButton" 
       SmallImageSource="Images\help.ico">
</ribbon:RibbonButton>

请改为:

<ribbon:Ribbon.HelpPaneContent>
      <ribbon:RibbonButton x:Name="HelpButton" SmallImageSource="Images\help.ico"/>
</ribbon:Ribbon.HelpPaneContent>