2016-10-11 68 views
0

「無法解析」我在MainWindow.xaml限定的風格,種源如下:Window.Resources風格的用戶控件

<Window.Resources> 
    <Style x:Key="PageHeader" TargetType="TextBlock"> 
     ... 

我則試圖在用戶控制使用它的一個TextBlock元素:

<TextBlock Style="{StaticResource PageHeader}">Welcome!</TextBlock> 

但是,我得到的錯誤:

The resource "PageHeader" could not be resolved.

沒有語法我可以看到樣式規範中的錯誤。解決錯誤是我得到的。

我也嘗試將TargetType設置爲x:Type也無濟於事。任何指針在這裏?

+2

不同的文件,對吧?它超出了範圍。將樣式放在App.xaml中,或放置在明確包含在App.xaml中的資源字典XAML文件中。 –

+0

@EdPlunkett修復它,謝謝。我認爲窗口內的UserControls會繼承資源。如果你把這個作爲答案,我可以接受它。 – Dan

回答

1

這是兩個不同的文件,對吧?它超出了範圍。所有的用戶控件都繼承自其可視化父項inherited dependency properties,如文本格式。 DataContext是繼承的,但似乎不會被同一機制繼承。資源不會被繼承。

嘗試將Style放在App.xaml中,或者放在明確包含在App.xaml中的資源字典XAML文件中。每個人都可以獲得App.xaml中的內容。