在WPF中添加樣式,在MainWindow.xaml使用自定義按鈕FButton時報錯,報錯信息如下:
“System.Windows.Markup.XamlParseException”類型的未經處理的異常在 PresentationFramework.dll 中發生 其他信息: “在“System.Windows.Markup.StaticResourceHolder”上提供值時引發了異常。”,行號為“17”,行位置為“28”。
代碼結構如下:
出現此問題的原因為在App.xaml中只引用了FButton的樣式及其他全局樣式,而FButton為自定義按鈕控件,所以需要將其引用到App.xaml中。(本人初學,理解可能有誤,但解決辦法是有效的)。
具體解決步驟如下:
1.在Themes/Generic.xaml中添加FButton的引用;
2.將Generic.xaml引用到App.xaml中;
3.完整的MainWindow.xaml代碼如下;
這下運行就完美了。
小結:WPF中所寫的樣式及自定義控件全部引用到全局中,基本上解決資源無法引用的錯誤。