Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf FontFamily在更改为用户控件后不工作_Wpf_Xaml_Fonts_User Controls_Telerik - Fatal编程技术网

Wpf FontFamily在更改为用户控件后不工作

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="

我有一些过去工作得很好的代码。然而,为了利用MVVM模式,我将所有“视图”从Windows更改为UserControls。我的问题是我使用的是嵌入式字体。现在,字体不起作用,并恢复为默认字体。字体仍在生成并保存在同一位置,并存在于正确的目录中,即
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" />