使用其他程序集中的字体资源

时间:2013-07-09 20:32:38

标签: wpf fonts resources label resourcedictionary

目前,我有一个包含主题/模板和字体(作为资源)的类库项目。然后,我在我的主WPF应用程序项目中引用名为Shared.UI的项目。

我使用:

引用它
<ResourceDictionary Source="pack://application:,,,/Shared.UI;component/Skin.xaml" />

在MergedDictionary标记内。

我遇到的问题是主WPF应用程序无法使用项目中的字体作为资源构建。

在我的Shared.UI / Skins.xaml文件中,我有:

<!-- LABEL -->
<Style TargetType="{x:Type Label}">
    <Setter Property="FontFamily" Value="./resources/#Helvetica Neue" />
    <Setter Property="Foreground" Value="{DynamicResource PrimaryBlue}" />
    <Setter Property="FontSize" Value="12" />
</Style>

我认为这在我的主WPF应用程序中不起作用,因为它在./resources中查找#Helvetica Neue并且找不到它(因为它在Shared.UI中)。我试图在资源文件中明确引用/Shared.UI;component/resources/#Helvetica Neue,但这对我不起作用。

1 个答案:

答案 0 :(得分:1)

检查此链接,希望它有所帮助 http://social.msdn.microsoft.com/Forums/vstudio/en-US/068d9600-93e6-45e4-af37-2b04e4b41855/how-to-load-a-font-from-a-resource-only-dll-in-c

<TextBlock><Run FontFamily="/FontClassLibrary;Component/#YourFontName" FontSize="20">Your Text</Run></TextBlock>