Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
C# WPF xaml Visual Studio不断自动更改到我的资源的路径_C#_Wpf_Visual Studio_Xaml_Visual Studio 2015 - Fatal编程技术网

C# WPF xaml Visual Studio不断自动更改到我的资源的路径

C# WPF xaml Visual Studio不断自动更改到我的资源的路径,c#,wpf,visual-studio,xaml,visual-studio-2015,C#,Wpf,Visual Studio,Xaml,Visual Studio 2015,在WPF应用程序中使用自定义字体时出现问题 要使用字体,我设置了fontfalism=”pack://application:,,,/Resources/#iconfont“在我的标签上。但是,每当我在xaml中编辑标签的任何属性时,Visual Studio都会自动将字体系列路径更改为fontfamine=“icont”,并且自定义字体不再工作。有办法解决这个问题吗?我需要更改设置吗?真让人生气 编辑:只要我在标签属性之间切换,FontFamily就保持不变。但是,如果我编辑另一种类型控件的

在WPF应用程序中使用自定义字体时出现问题

要使用字体,我设置了
fontfalism=”pack://application:,,,/Resources/#iconfont“
在我的标签上。但是,每当我在xaml中编辑标签的任何属性时,Visual Studio都会自动将字体系列路径更改为
fontfamine=“icont”
,并且自定义字体不再工作。有办法解决这个问题吗?我需要更改设置吗?真让人生气


编辑:只要我在标签属性之间切换,FontFamily就保持不变。但是,如果我编辑另一种类型控件的属性,然后返回标签,FontFamily将重置为“iconfont”

首先,让我们把这个长长的打包字符串作为资源目录中的一个定义资源,比如app.xaml、window.resources,让我们在需要的地方点击它,让生活变得更轻松,让你的杂乱变得更干净

因此,不要将
FontFamily=”放在pack://application:,,,/Resources/#iconfont“
在我们使用的每个实例上(顺便说一句,这可能会影响性能)


pack://application:,,,/Resources/#iconfont
我们把它放在你的资源字典里或任何你想要的地方,这样它从一个地方被引用和加载一次,并在其他地方可用。然后在你的情况下,你就这样做

<Label FontFamily="{StaticResource IconFont}"/>

现在,你的编辑不仅应该停止和你捣乱,而且你还应该有一个更干净的方法来维护这个笨蛋。我的意思是,想象一下,如果您必须更改路径字符串,或者您决定使用不同的字体包,您是希望在每个实例上都这样做,还是希望在一个继承到所有使用位置的位置上这样做


希望这有帮助,干杯。

每一个问题都可以通过另一种间接方式解决。事实上,这是一个非常干净的建议。当你想从ICont1更改为ICont2时,一个字符串替换会影响整个应用程序。非常好,谢谢。将其添加到app.xaml中,并将每个实例切换到
FontFamily={StaticResource ICont}”/
但是,每次我去编辑标签上的属性时,FontFamily仍然会切换回
FontFamily=“ICont“
@fuzzcan严重吗?好的,这听起来可能很愚蠢,但您可以尝试一下旧的关闭/重新启动,因为我想不出任何可能导致这种情况的原因,除非有人修改了一些编辑器设置或是我脑子里想不出来的东西。@ChrisW。好的,尝试重新启动,它似乎正在工作。我还用一个旧的winforms项目打开了另一个VisualStudio实例,不确定这是否会影响它。谢谢你的帮助!酷的交易,必须爱神奇的修复哈哈,很高兴你得到了一个补救办法,欢迎这么做!
<Label FontFamily="{StaticResource IconFont}"/>