-2
我下載的示例代碼 http://www.cnblogs.com/Files/sheva/RibbonStyle2.zipWPF自定義標題欄不工作,但都沒有例外
我加了三個關鍵的文件到一個新的項目在不改變文件。它們是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 下載原始示例代碼並直接運行它的作品。
任何人都可以試試我的方式並告訴我我錯過了什麼嗎?
感謝,
謝謝爲了檢查這一點。對此,我真的非常感激。我將三個相關文件導入到VS2012中的另一個項目中,並停止工作。這三個文件是 – Shawn
OfficeWindow.cs,NativeMethods.cs,Generic.xaml – Shawn
我修改了我的問題。 – Shawn