c# - 在 Fluent Ribbon 后台显示按钮

标签 c# wpf xaml fluent-ribbon

我有以下用于定义 Fluent Ribbon 的 XAML:

<Fluent:RibbonWindow x:Class="WMathTest.MainWindow"
                     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                     xmlns:Fluent="urn:fluent-ribbon"
                     Title="Some Application" 
                     Width="800" 
                     Height="600" >
  <Fluent:Ribbon>
    <!--Backstage-->
    <Fluent:Ribbon.Menu>
      <Fluent:Backstage Header="File">
        <Fluent:BackstageTabControl>
          <Fluent:BackstageTabItem Header="Database"/>
        </Fluent:BackstageTabControl>

      </Fluent:Backstage>
    </Fluent:Ribbon.Menu>
    <!--Tabs-->
    <Fluent:RibbonTabItem Header="author">
      <Fluent:RibbonGroupBox Header="Group">
        <Fluent:Button Header="Green"
                       Icon="Images\Green.png"
                       LargeIcon="Images\GreenLarge.png" />
        <Fluent:Button Header="Grey" 
                       Icon="Images\Gray.png"
                       LargeIcon="Images\GrayLarge.png" />
      </Fluent:RibbonGroupBox>
    </Fluent:RibbonTabItem>
  </Fluent:Ribbon>
</Fluent:RibbonWindow>

如果我运行我的项目并单击文件应用程序按钮,我可以看到后台。如果我点击数据库,我会看到一个空的后台:

Empty backstage

现在我想添加一些按钮(打开数据库、保存数据库等),但我不知道如何添加 XAML 来显示带有选项的页面(就像我在 Word 中看到的那样) ).

如何在点击Database Tab Item时在后台添加自定义控件?

最佳答案

您只需像这样在您的 BackstageTabItem 下添加控件(我使用了几个环绕面板进行快速布局,但您可以使用网格等):

  <!--Backstage-->
        <fluent:Ribbon.Menu>
            <fluent:Backstage>
                <fluent:BackstageTabControl>
                    <fluent:BackstageTabItem Header="Database">
                        <WrapPanel Orientation="Horizontal">
                            <WrapPanel Orientation="Vertical">
                                <fluent:Button Header="Open Database" Foreground="Black" />
                                <fluent:Button Header="Save Database" Foreground="Black" />
                                <fluent:Button Header="Do something" Foreground="Black" />
                            </WrapPanel>
                            <fluent:TextBox Header="Database Name" Text="Your Database" Foreground="Black"/>
                        </WrapPanel>
                    </fluent:BackstageTabItem>
                    <fluent:Button x:Name="ExitButton" Header="Exit" Click="ExitButton_OnClick" />
                </fluent:BackstageTabControl>
            </fluent:Backstage>
        </fluent:Ribbon.Menu>

我似乎必须明确设置前景色才能显示。

关于c# - 在 Fluent Ribbon 后台显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773059/

相关文章:

c# - ArcGIS Desktop API - 检查渲染是否完成

c# - 在回发时保持页面位置

c# - 获取 Azure 存储中的文件类型

c# - 更改 XAML 中的绑定(bind)值

c# - 在 WebView 中滚动太快时,通用 Windows Phone 8.1 应用程序崩溃

c# - 我为什么可以将 IWebDriver 转换为 IJavaScriptExecutor?

c# - WaitHandle.WaitAny 和信号量类

c# - 当我尝试从 WPF 中的 RichTextBox 手动删除图像时出现 InvalidOperationException

c# - Visual Studio 2015 XAML 资源字典错误

c# - .NET 中 UnhandledException 和 DispatcherUnhandledException 的区别