0

我有几个文本块,自定义字体系列可以正常工作:

FontFamily="{StaticResource CodeBold}"

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

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

如何在 C# 中做到这一点?

4

1 回答 1

0

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

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

有关 FindResource 的更多信息,请参见 MSDN。

于 2012-05-06T17:47:15.863 回答