自定义字体系列静态资源

时间:2012-05-06 17:41:08

标签: c# windows-phone-7 xaml fonts

我的文本块很少,自定义字体系列工作正常:

FontFamily="{StaticResource CodeBold}"

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

More information on FindResource is on MSDN.