0

我有一個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.xamlStyleResources.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]

爲什麼會出現這種情況開始?

+0

請參閱[這裏] [1]問題的接受的答案下面的評論。 [1]:http://stackoverflow.com/questions/1652420/wpf-use-a-controltemplate-resource-within-a-style – KenIchi 2015-03-12 10:53:09

回答