Wpf FontFamily在更改为用户控件后不工作
我有一些过去工作得很好的代码。然而,为了利用MVVM模式,我将所有“视图”从Windows更改为UserControls。我的问题是我使用的是嵌入式字体。现在,字体不起作用,并恢复为默认字体。字体仍在生成并保存在同一位置,并存在于正确的目录中,即Wpf FontFamily在更改为用户控件后不工作,wpf,xaml,fonts,user-controls,telerik,Wpf,Xaml,Fonts,User Controls,Telerik,我有一些过去工作得很好的代码。然而,为了利用MVVM模式,我将所有“视图”从Windows更改为UserControls。我的问题是我使用的是嵌入式字体。现在,字体不起作用,并恢复为默认字体。字体仍在生成并保存在同一位置,并存在于正确的目录中,即builddirectory/fonts。下面是以前工作过的代码 <telerik:FontNumberPosition FontFamily="./Fonts/#DSEG7 Classic" FontSize="100" Background="
builddirectory/fonts
。下面是以前工作过的代码
<telerik:FontNumberPosition FontFamily="./Fonts/#DSEG7 Classic" FontSize="100" Background="Black" Foreground="LimeGreen" />
另外,我不确定从窗口更改为用户控件是否是问题所在,因为自从我注意到字体不起作用以来,我做了很多更改。这大概是我能想到的唯一一件会导致问题的事情
字体文件的生成操作设置为Content,复制到输出目录设置为Copy(如果更新)。我已经验证了字体确实在构建后的正确位置。好的,所以我解决了我的问题。它和将视图从窗口更改为用户控件无关。发生的事情是,我将它移动到了我创建的“视图”文件夹中。因此,当我使用:
<telerik:FontNumberPosition FontFamily="./Fonts/#DSEG7 Classic" FontSize="100" Background="Black" Foreground="LimeGreen" />
它找不到字体
要修复此问题,我只需将上述代码更改为:
<telerik:FontNumberPosition FontFamily="../Fonts/#DSEG7 Classic" FontSize="100" Background="Black" Foreground="LimeGreen" />