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