我有一些过去完美的代码。但是,尝试使用MVVM模式我改变了所有的"视图"从Windows到UserControls。我的问题是我使用的是嵌入式字体。现在,该字体不起作用,并恢复为默认字体。字体仍在构建并保存在同一位置,并存在于builtDirectory/Fonts
的正确目录中。这是之前有效的代码。
<telerik:FontNumberPosition FontFamily="./Fonts/#DSEG7 Classic" FontSize="100" Background="Black" Foreground="LimeGreen" />
另外,我不确定从Window更改为UserControl是否有问题,因为我注意到字体不起作用后我做了很多更改。这是我唯一可以想到的,但这会导致问题。
字体文件的构建操作设置为内容,复制到输出目录设置为复制(如果较新)。我已经验证了构建后字体确实位于正确的位置。
答案 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" />