我有一個Windows 8.1應用程序。Windows Store應用程序未能創建樣式BasedOn共享樣式
在Project.Shared有資源字典SharedResources.xaml
與基本樣式,
<Style x:Key="CommonLayerListItemStyle" TargetType="TextBlock">
<Setter Property="FontFamily" Value="Segoe WP" />
<Setter Property="Foreground" Value="{StaticResource UnselectBrush}" />
<Setter Property="VerticalAlignment" Value="Stretch" />
</Style>
在Windows Phone應用程序
是在此基礎上
<Style x:Key="LayerListItemStyle"
BasedOn="{StaticResource CommonLayerListItemStyle}"
TargetType="TextBlock">
<Setter Property="FontSize" Value="20" />
</Style>
同樣在Windows應用程序StyleResources.xaml
StyleResources.xaml
風格室內用:
<Style x:Key="LayerListItemStyle"
BasedOn="{StaticResource CommonLayerListItemStyle}"
TargetType="TextBlock">
<Setter Property="FontSize" Value="28" />
<Setter Property="Margin" Value="42,0,0,0" />
</Style>
使用所有樣式在共享項目中創建的UserControl中。 我這樣做是爲了覆蓋不同平臺上的FontSize。
我合併了App.xaml中
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Styles/SharedResources.xaml" />
<ResourceDictionary Source="Styles/StyleResources.xaml" />
</ResourceDictionary.MergedDictionaries>
所有詞典但我的應用程序不會有未處理的異常 Cannot find a Resource with the Name/Key CommonLayerListItemStyle [Line: 10 Position: 37]
爲什麼會出現這種情況開始?
請參閱[這裏] [1]問題的接受的答案下面的評論。 [1]:http://stackoverflow.com/questions/1652420/wpf-use-a-controltemplate-resource-within-a-style – KenIchi 2015-03-12 10:53:09