今天在做WPF項目的時候,用到了一些自定義控件,以前項目的中的控件,但是由於要用到自己現在的項目中,對命名控件改動,單是沒有完全改過來。導致出現如下的錯誤。
“設置屬性“System.Windows.ResourceDictionary.Source”時引發了異常。”,行號為“6”,行位置為“10”。
調試了好半天,沒發現什么問題。后來查看了自定義控件中的Generic.xaml,這個文件你可以認為是自定義控件中用來管理所有自定義控件的樣式文件。
<ResourceDictionary.MergedDictionaries></ResourceDictionary.MergedDictionaries>,管理有所有自定義控件的樣式。往往是由於這些樣式文件的路徑不對造成。
請仔細檢查這些文件的路徑。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/Lbsoft.Wpf.Controls;Component/Themes/xxControl.Generic.xaml" /> <ResourceDictionary Source="/Lbsoft.Wpf.Controls;Component/Themes/yyControl.Generic.xaml" /> <ResourceDictionary Source="/Lbsoft.Wpf.Control;Component/Themes/zzControl.Generic.xaml" /> <ResourceDictionary Source="/Lbsoft.Wpf.Controls;Component/Themes/tt.Generic.xaml" />
</ResourceDictionary.MergedDictionaries> </ResourceDictionary>
這里雖然只是說道了自定義控件的樣式文件,對於整個項目的樣式文件的,在App.xaml中也存在這樣的問題,路徑一定要引用正確。
