wpf自定义标题栏不起作用但没有例外

时间:2013-07-16 04:25:15

标签: c# wpf

我从中下载了示例代码 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 并直接运行它。

任何人都可以尝试我的方式告诉我我错过了什么吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

我已经检查了这个例子..我觉得它工作得很好这里是screeschot .. sceenshot

如果thr在下面的样式评论中出现问题..