更改为用户控件后 FontFamily 不工作
FontFamily not working after changing to a user control
我有一些代码曾经工作得很好。但是,在尝试利用 MVVM 模式时,我将所有 "Views" 从 Windows 更改为 UserControls。我的问题是我使用的是嵌入式字体。现在,该字体不起作用并恢复为默认字体。字体仍在构建中并保存在同一个地方,并且存在于 builtDirectory/Fonts
的正确目录中。这是之前有效的代码。
<telerik:FontNumberPosition FontFamily="./Fonts/#DSEG7 Classic" FontSize="100" Background="Black" Foreground="LimeGreen" />
此外,我不确定从 Window 更改为 UserControl 是否是问题所在,因为自从我注意到字体无法正常工作以来,我已经做了很多更改。这是我唯一能想到的,但会导致问题。
字体文件的构建操作设置为内容,复制到输出目录设置为如果更新则复制。我已经验证了构建后字体确实在正确的位置。
好的,所以我想通了我的问题。它与将视图从 Window 更改为用户控件无关。发生的事情是我将它移到了我创建的 "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" />
我有一些代码曾经工作得很好。但是,在尝试利用 MVVM 模式时,我将所有 "Views" 从 Windows 更改为 UserControls。我的问题是我使用的是嵌入式字体。现在,该字体不起作用并恢复为默认字体。字体仍在构建中并保存在同一个地方,并且存在于 builtDirectory/Fonts
的正确目录中。这是之前有效的代码。
<telerik:FontNumberPosition FontFamily="./Fonts/#DSEG7 Classic" FontSize="100" Background="Black" Foreground="LimeGreen" />
此外,我不确定从 Window 更改为 UserControl 是否是问题所在,因为自从我注意到字体无法正常工作以来,我已经做了很多更改。这是我唯一能想到的,但会导致问题。
字体文件的构建操作设置为内容,复制到输出目录设置为如果更新则复制。我已经验证了构建后字体确实在正确的位置。
好的,所以我想通了我的问题。它与将视图从 Window 更改为用户控件无关。发生的事情是我将它移到了我创建的 "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" />