如何在WPF中更改字体?

时间:2012-03-18 20:38:42

标签: c# .net wpf visual-studio

在winforms中很容易

private void mfont_Click(object sender, System.EventArgs e)
{
    fd.ShowColor = true;
    fd.ShowDialog();
    txt.Font = fd.Font;
    txt.ForeColor = fd.Color;
}

我如何在WPF中执行相同的操作?我打开了字体对话框,但我不知道如何使这两行在WPF中工作:

private void mfont_Click(object sender, System.EventArgs e)
{
    txt.Font = fd.Font;
    txt.ForeColor = fd.Color;
}

1 个答案:

答案 0 :(得分:1)

您可以使用txt.FontFamilyFontWeightFontStyle等...

WPF是关于Binding的,因此很多东西都与WinForms不同。主要是因为Bindings,像Font这样的东西被分成多个属性,比如p.e. FontFamily,FontWeight和FontStyle,这使得Binding更容易。

看看:
你的答案是:TextBox in WPFFontFamily Property
Bindings(强烈建议提前阅读)
An introduction to WPF(也许这可以帮到你。)

WPF可能看起来像WinForms,但它肯定是不同的。但是在我看来,WPF的好处大大超过了WinForms的好处。祝你好运。