更改为用户控件后,FontFamily无法正常工作

时间:2016-02-10 20:32:57

标签: wpf xaml fonts user-controls telerik

我有一些过去完美的代码。但是,尝试使用MVVM模式我改变了所有的"视图"从Windows到UserControls。我的问题是我使用的是嵌入式字体。现在,该字体不起作用,并恢复为默认字体。字体仍在构建并保存在同一位置,并存在于builtDirectory/Fonts的正确目录中。这是之前有效的代码。

<telerik:FontNumberPosition FontFamily="./Fonts/#DSEG7 Classic" FontSize="100" Background="Black" Foreground="LimeGreen" />

另外,我不确定从Window更改为UserControl是否有问题,因为我注意到字体不起作用后我做了很多更改。这是我唯一可以想到的,但这会导致问题。

字体文件的构建操作设置为内容,复制到输出目录设置为复制(如果较新)。我已经验证了构建后字体确实位于正确的位置。

1 个答案:

答案 0 :(得分:0)

好的,所以我想出了我的问题。它与将窗口中的视图更改为用户控件无关。发生的事情是我将它移动到我创建的“View”文件夹中。因此,当我使用时:

<telerik:FontNumberPosition FontFamily="./Fonts/#DSEG7 Classic" FontSize="100" Background="Black" Foreground="LimeGreen" />

找不到字体。

要修复,我只需将上面的代码更改为:

<telerik:FontNumberPosition FontFamily="../Fonts/#DSEG7 Classic" FontSize="100" Background="Black" Foreground="LimeGreen" />