2012-05-06 38 views
0

我有几个的TextBlocks,自定义字体家族做工精细:自定义字体系列的静态资源

FontFamily="{StaticResource CodeBold}" 

这是XAML的方式(工作一个),但我想这样做同样的事情,在C#中,我想我错过了一些大事。

TextBlock txTop = new TextBlock(); 
txTop.FontFamily = new FontFamily("CodeBold"); 

如何在C#中执行此操作?

回答

0

CodeBold是您的资源的名称,而不是字体系列的名称。这就是为什么这不起作用。你需要做的是将资源分配给字体家族。下面的代码应该适合你的情况。

TextBlock txTop = new TextBlock(); 
txTop.FontFamily = (FontFamily)FindResource("CodeBold"); 

More information on FindResource is on MSDN.

+1

随着调整的一点点,我得到这个工作 ** namespace.App.Current.Resources [ “ColdBold”] **如果别人奇迹。谢谢,会尽快接受 – ewooycom