我有一個用戶控件UserControl1,它定義資源中的樣式。該用戶控件包含UserControl2的一個實例,它引用該樣式:將資源從一個UserControl解析到父UserControl
<UserControl x:Class="UserControl1">
<UserControl.Resources>
<Style x:Key="MyStyle" />
</UserControl.Resources>
<Grid>
<UserControl2 />
</Grid>
</UserControl>
<UserControl x:Class="UserControl2">
<Grid Style="{StaticResource MyStyle}">
</Grid>
</UserControl>
然而,UserControl2找不到樣式資源,即使它是在邏輯樹(的UserControl1的資源範圍內)。如何讓UserControl2在UserControl1中查找資源?
是否有一個特定的原因,風格坐在UserControl內而不是在ResourceDictionary中? – Blachshma 2013-03-08 17:22:25
它實際上在resourcedictionary中,但我將它包含在UserControl1的MergeDictionaries中。這是因爲它包含了一些我只想應用於UserControl1的主題式樣式,並且所有的東西都懸於它之上。 – thecoop 2013-03-08 17:24:55
那麼如何在UserControl2中公開一個新的依賴屬性,它允許你從外部設置模板? – Blachshma 2013-03-08 17:34:27