c# - 如何开始使用 Microsoft 的 RibbonControlsLibrary?

标签 c# wpf ribbon ribboncontrolslibrary

我是 WPF 编程新手,决定尝试一些功能区控件库。 目前看起来最好的库是 Microsoft RibbonControlsLibrary。您可以在功能区许可页面上获取它。

到目前为止,我已经开始了一个新项目,将控件添加到了窗口,但我被卡住了:这是到目前为止的代码:

<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="808" xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" xmlns:my1="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary" WindowStyle="SingleBorderWindow">
    <Grid>
        <my1:Ribbon HorizontalAlignment="Left" Name="ribbon1" VerticalAlignment="Top" Height="165" Width="786" ShowQuickAccessToolbarOnTop="False" WindowIconVisibility="Visible" DataContext="{Binding}" Margin="0,-20,0,0">
            <my1:Ribbon.ApplicationMenu>
                <my1:RibbonApplicationMenu Visibility="Hidden" IsEnabled="True" />
            </my1:Ribbon.ApplicationMenu>
            <my1:RibbonTab Label="Tab1" Name="rtab1" >
            </my1:RibbonTab>
            <my1:RibbonTab Label="tab2" Name="rtab2"/>
        </my1:Ribbon>

    </Grid>
</Window>

问题:
1) 在哪里可以找到此功能区控件的示例?我尝试过谷歌搜索,但没有找到任何有用的结果。
2)如何将项目添加到特定的功能区选项卡?我迷失在属性网格中的所有这些属性中。到目前为止我还没有找到专门用于此目的的设计师。
3) 如何切换设计器以显示我在 TabPage2 上放置的图标/按钮/...?

(仅供引用:流畅的功能区库似乎对我不起作用,因为我无法摆脱 ApplicationMenu。)

最佳答案

找到了一个很棒的示例/教程:

http://windowsclient.net/downloads/folders/hands-on-labs/entry76491.aspx

该示例提供了带有说明的手册和一些测试项目,其中包含实现功能区控制的分步说明。

虽然我对 WPF 完全陌生,但我设法从示例中提取必要的类,以便在我的程序中提供基于 ribon 的菜单。

关于c# - 如何开始使用 Microsoft 的 RibbonControlsLibrary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076067/

相关文章:

c# - 扩大控制

c# - 为什么 Guid.ToString 在 Linq 中返回大写字符串?

c# - 如何将 PresentationFramework.Aero 主题添加到 ResourceDictionary

html - 使用CSS制作功能区中心

c# - 以编程方式锁定/禁用功能区栏上的多个 UI 控件的更好方法

c# - vsto : c# change localization of Excel UI objects, 例如功能区,在运行时

c# - 我应该避免几个 bool 参数吗?

c# "is"与变量中存储的类型进行比较--

c# - 具有分布式宽度的元素的布局控制

c# - listview.selectionchanged,我可以让它在我每次点击一个项目时触发吗?