2011-06-27 22 views
0

こんにちは私は、リボンを使用する最初のWPFアプリケーションを作成しています。私が持っている問題は、リボンのテーマを変えることができないということです。 Office 2007 Blackテーマを使いたいです。私はどこからでも見てきましたが、私はおおよそ同じサンプルを見つけました。最初から書いてみましたが、貼り付けをコピーしましたが、アプリケーションを実行しようとすると例外がスローされます。WPFリボンを変更するテーマ

例外

Set property 'System.Windows.ResourceDictionary.Source' threw an exception.' Line number '11' and line position '18'. 

内部例外

{"Cannot locate resource 'themes/office2007black.xaml'."} 

XAMLコード

<r:RibbonWindow x:Class="DtcInvoicer.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary" 
    Title="Dtc Invoicer" 
    Width="1000" Height="650" WindowStartupLocation="CenterScreen"> 

<r:RibbonWindow.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/RibbonControlsLibrary;component/Themes/Office2007Black.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</r:RibbonWindow.Resources> 

<Grid x:Name="LayoutRoot"> 
    <r:Ribbon x:Name="TopMenuRibbon" Title="First Ribbon"> 
     <r:RibbonTab Header="Home" /> 
     <r:RibbonTab Header="Company" /> 
     <r:RibbonTab Header="Employees" /> 
     <r:RibbonTab Header="Receivables" /> 
     <r:RibbonTab Header="Payables" /> 
     <r:RibbonTab Header="Inventory" /> 
     <r:RibbonTab Header="Settings" /> 
    </r:Ribbon> 
</Grid> 
</r:RibbonWindow> 

誰もがアイデアを持っていますなぜそれが起こっているのでしょうか? RibbonControlsLibraryは私の参考文献にあり、すべてはうまくいき、黒や銀に切り替えるまではリボンが青のテーマになり、例外が出ます。

答えて

1

テーマに固有のリソースは、特定のファイル名を持つリソース辞書に保持されます。 これらのファイルは、コントロールを含むフォルダのサブフォルダであるThemesという名前のフォルダに存在する必要があります。

詳細はthis MSDN articleを参照してください。

関連する問題