2013-07-16 50 views
-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 下載原始示例代碼並直接運行它的作品。

任何人都可以試試我的方式並告訴我我錯過了什麼嗎?

感謝,

回答

0

我檢查這個例子..我認爲這是工作的罰款這裏是screeschot ..​​

如果THR是低於其造型評論問題..

+0

謝謝爲了檢查這一點。對此,我真的非常感激。我將三個相關文件導入到VS2012中的另一個項目中,並停止工作。這三個文件是 – Shawn

+0

OfficeWindow.cs,NativeMethods.cs,Generic.xaml – Shawn

+0

我修改了我的問題。 – Shawn