0

正常に動作するカスタム フォント ファミリを使用したテキストブロックはほとんどありません。

FontFamily="{StaticResource CodeBold}"

これは XAML の方法 (動作中) ですが、C# で同じことをしたいのですが、何か大きなことを見逃していたと思います。

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

C#でこれを行うには?

4

1 に答える 1

0

CodeBold is the name of your resource and not of the Font Family. That's why that doesn't work. What you need to do is assign the resource to the Font Family. The following code should work for your circumstance.

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

More information on FindResource is on MSDN.

于 2012-05-06T17:47:15.863 に答える