我从http://www.cnblogs.com/Files/sheva/RibbonStyle2.zip下载了示例代码
我将三个关键文件添加到一个新项目中而不更改文件。它们是NativeMethods.cs、OfficeWindow.cs 和 Generic.xaml。 然后我使用我的新 WFP 表单 (MainWindow.xaml) 从 OfficeWindow 继承。
<cc:OfficeWindow
x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cc="clr-namespace:RibbonStyle"
ResizeMode="CanResizeWithGrip"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/WpfApplication1;component/Generic.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<Grid>
</Grid>
</cc:OfficeWindow>
和 MainWindow.xaml.cs 后面的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using RibbonStyle;
namespace WpfApplication1
{
public partial class MainWindow : OfficeWindow
{
public MainWindow()
{
InitializeComponent();
}
}
}
设计视图看起来不错。它按预期显示功能区样式的标题栏。但是,当我在调试器中运行它时,它会显示一个经典的标题栏,没有例外。
请注意,如果您从 http://www.cnblogs.com/Files/sheva/RibbonStyle2.zip下载原始示例代码 并直接运行它,它就可以工作。
谁能尝试我的方式并告诉我我错过了什么?
谢谢,