WPF 4.0的Office功能区

时间:2010-06-16 09:54:36

标签: wpf .net-4.0 ribbon

据传,WPF 4.0将为我们提供开箱即用的Office功能区。

  

新的WPF功能区控件将是   不久之后可以下载   WPF 4的发布。[1]

现在我的互联网和MSDN搜索结果毫无结果,据我所知,它将在.NET 4.0框架发布后发布。我的搜索引导我进入Office插件功能区控件和CTP在使用有限功能集发布.net 4.0之前预先发布。

所以我的问题是:有没有人知道微软是否以及何时会发布这个框架的Office功能区?或者,如果他们没有一个很好的新闻说,说他们放弃了项目。

如果有人对我正在谈论的功能区有经验,那么这个功能区是否会在部分可信赖的环境中工作?

我的谢意永远持久! ;)

3 个答案:

答案 0 :(得分:3)

这对你来说可能是个老消息,但是没有选定的答案所以你去了:

http://msdn.microsoft.com/en-us/library/ff799534.aspx

您可以下载包含功能区的源,示例和程序集。该文档可在MSDN上的http://msdn.microsoft.com/en-us/library/microsoft.windows.controls.ribbon.aspx找到。

包含4.0版RibbonControlsLibrary.dll

的项目的简单示例
<Window x:Class="WpfRibbonApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
        Title="MainWindow"
        x:Name="RibbonWindow"
        Width="640" Height="480">

    <Grid x:Name="LayoutRoot">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <ribbon:Ribbon x:Name="Ribbon" Title="Ribbon Title">
            <ribbon:Ribbon.HelpPaneContent>
                <ribbon:RibbonButton SmallImageSource="Icon.ico" />
            </ribbon:Ribbon.HelpPaneContent>
            <ribbon:Ribbon.QuickAccessToolBar>
                <ribbon:RibbonQuickAccessToolBar >
                    <ribbon:RibbonButton x:Name="QATButton1" 
                                         SmallImageSource="Icon.ico" />
                    <ribbon:RibbonButton x:Name="QATButton2" 
                                         SmallImageSource="Icon.ico" />
                </ribbon:RibbonQuickAccessToolBar>
            </ribbon:Ribbon.QuickAccessToolBar>
            <ribbon:Ribbon.ApplicationMenu>
                <ribbon:RibbonApplicationMenu SmallImageSource="Icon.ico">
                    <ribbon:RibbonApplicationMenuItem Header="Hello _Ribbon"
                                                      x:Name="MenuItem1"
                                                      ImageSource="Icon.ico"/>
                </ribbon:RibbonApplicationMenu>
            </ribbon:Ribbon.ApplicationMenu>
            <ribbon:RibbonTab x:Name="HomeTab" 
                              Header="Home">
                <ribbon:RibbonGroup x:Name="Group1" 
                                    Header="Group1">
                    <ribbon:RibbonButton x:Name="Button1"
                                         LargeImageSource="Icon.ico"
                                         Label="Button1" />
                    <ribbon:RibbonButton x:Name="Button2"
                                         SmallImageSource="Icon.ico"
                                         Label="Button2" />
                    <ribbon:RibbonButton x:Name="Button3"
                                         SmallImageSource="Icon.ico"
                                         Label="Button3" />
                    <ribbon:RibbonButton x:Name="Button4"
                                         SmallImageSource="Icon.ico"
                                         Label="Button4" />
                </ribbon:RibbonGroup>
            </ribbon:RibbonTab>
        </ribbon:Ribbon>
    </Grid>
</Window>

生成如下所示的内容: Example ribbon

答案 1 :(得分:1)

你见过WPF 3.5 ribbon吗?

答案 2 :(得分:1)

它应该在部分信任中工作,除非他们犯了一个大错误:)。部分信任不允许的事情是:

  • 直接连接到SQL
  • 反射
  • 其他一些事情

不应该在UserControl中做那种事情(即使它有点花哨......)