繁体   English   中英

WPF xaml Visual Studio会自动更改我的资源路径

[英]WPF xaml Visual Studio keeps automatically changing pathway to my resource

在WPF应用程序中使用自定义字体时遇到问题。

要使用该字体,我在标签上设置了FontFamily="pack://application:,,,/Resources/#iconfont" 但是,每当我在xaml中编辑标签的任何属性时,Visual Studio会自动将字体系列路径更改为FontFamily="iconfont" ,并且自定义字体不再有效。 有任何解决这个问题的方法吗? 我需要改变的设置? 真气!

在此输入图像描述

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

对于初学者来说,通过使用长包字符串并使其成为资源字典中的定义资源(如app.xaml,window.resources),我们可以从任何需要的地方点击它,从而让生活更轻松,让您的整洁更清洁。

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

<FontFamily x:Key="IconFont">
   pack://application:,,,/Resources/#iconfont
</FontFamily>

我们把它拿到你的资源字典或任何你想要的地方,所以它被引用并从一个地方加载一次,并且可以在任何其他地方使用。 那么在你的实例中你就是这么做的;

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

现在你的编辑不应该只是停止与你联系,但你有一个更清洁的方式来维护那个吸盘。 我的意思是想象一下,如果你必须改变你的路径字符串,或者你决定使用不同的字体包,你宁愿在每个实例上,还是在一个继承到它所使用的任何地方的地方?

希望这会有所帮助,欢呼。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM