8

目前,我有一个包含主题/模板和字体(作为资源)的类库项目。然后,我在我的主 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在资源文件中明确引用,但这对我不起作用。

4

1 回答 1

2

检查此链接,希望它有帮助 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>
于 2013-07-10T05:03:53.990 回答