没有“WPF功能区应用程序”的项目模板

时间:2013-03-21 23:13:47

标签: .net wpf vb.net visual-studio-2012 ribbon

我无法在Visual Studio中显示WPF功能区项目。 Here是指向Visual Studio 2010中存在问题的人的线程链接。

我已经尝试了那里建议的一切,但无济于事。

我安装了Visual Studio 2012 Express for Desktop但没有显示任何内容。我尝试过卸载并重新安装,但没有运气。

1 个答案:

答案 0 :(得分:15)

一个简单的解决方法是简单地将<Window>替换为<RibbonWindow><Ribbon>作为第一个孩子。请记住,Ribbon control已集成到.NET 4.5中。

首先使用MainWindow.xaml替换Window并添加RibbonWindow来修改<Ribbon x:Name="Ribbon" Title="Ribbon Title">

示例:

<RibbonWindow x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="MainWindow"
        x:Name="RibbonWindow"
        Width="640" Height="480">

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

        <Ribbon x:Name="Ribbon" Title="Ribbon Title">
            ...........
        </Ribbon>
    </Grid>
</RibbonWindow>

您还需要修改MainWindow.xaml.cs以继承RibbonWindow课程,而不是Window

public partial class MainWindow : RibbonWindow

最后记得从.NET Framework导入引用。

System.Windows.Controls.Ribbon

修改 使用VB.Net解决方案进行更新。

1)添加参考

  • 右键点击您的项目,然后选择Add Reference
  • 在Assemblies and Framework下查找System.Windows.Controls.Ribbon
  • 点击OK进行保存。

2)修改您的MainWindow.xaml

  • 备份所有现有代码。
  • 将默认模板替换为我的示例中的代码。
  • <Ribbon></Ribbon>标记中添加新内容。

3)修改您的Mainwindow.xaml.vb

  • 右键点击MainWindow.xaml,然后点击View Code
  • Class Window更改为Class RibbonWindow

4)运行程序!