首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从App.xaml引用MergedDictionaries

无法从App.xaml引用MergedDictionaries
EN

Stack Overflow用户
提问于 2014-11-11 09:49:03
回答 1查看 181关注 0票数 0

我的样式被分隔在单独的文件中,以便更好地组织和可读性。我的App.xaml中引用了所有文件。一些样式是BasedOn其他样式,所以我将它们按正确的顺序放置,以便继承的样式在依赖样式之前加载。但是,我仍然在引用字体样式的XAML视图上收到以下错误,例如...Cannot find a Resource with the Name/Key SourceSansPro-Light

有没有人能告诉我为什么找不到这个名字/钥匙?下面是相关的代码。

App.xaml

代码语言:javascript
复制
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Common/Styles/StyleResources.xaml" />
            <ResourceDictionary Source="Common/Styles/InputStyles.xaml" />                
        </ResourceDictionary.MergedDictionaries>            
    </ResourceDictionary>
</Application.Resources>

StyleResources.xaml

代码语言:javascript
复制
<ResourceDictionary.ThemeDictionaries>
    <ResourceDictionary x:Key="Light">
        <SolidColorBrush x:Key="TextBoxBackgroundBrush" Color="White"/>
    </ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>

<FontFamily x:Key="SourceSansPro-Light">../../Assets/Fonts/SourceSansPro-Light.otf#Source Sans      Pro</FontFamily>

<Style x:Key="TextBlockStyle" TargetType="TextBlock" BasedOn="{StaticResource BaseTextBlockStyle}">
    <Setter Property="FontSize" Value="18"/>
    <Setter Property="FontFamily" Value="{StaticResource SourceSansPro-Semibold}" />
</Style>

InputStyles.xaml

代码语言:javascript
复制
<Style x:Key="SecondaryTextStyle" TargetType="TextBlock" BasedOn="{StaticResource TextBlockStyle}">
   <Setter Property="FontFamily" Value="{StaticResource SourceSansPro-Light}"/>
</Style>

HomePage.xaml (样式,SourceSansPro-Light,在此视图中被调用)

代码语言:javascript
复制
<Page.Resources>
    <Style x:Name="InfoBodyTextStyle" TargetType="TextBlock">
        <Setter Property="FontFamily" Value="{StaticResource SourceSansPro-Light}"/>
    </Style>
EN

回答 1

Stack Overflow用户

发布于 2014-11-11 16:43:36

请尝试此代码。

代码语言:javascript
复制
<Style TargetType="TextBlock">
    <Setter Property="Foreground" Value="#FF64CCEF"/>        
    <Setter Property="SnapsToDevicePixels" Value="True"/>       
    <Setter Property="FontFamily" Value="{DynamicResource FontFamilyResource}"/>                     
</Style>

<FontFamily x:Key="FontFamilyResource">/ApplicationName(SolutionName);component/Resources/Fonts/#Vladimir Script</FontFamily>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26856189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档