C# 如何更改WPF中的字体?

C# 如何更改WPF中的字体?,c#,.net,wpf,visual-studio,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

在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;
}

您可以使用
txt.fontframy
fontwweight
FontStyle

WPF是关于绑定的,因此很多东西都不同于WinForms。大多数情况下,由于绑定,字体等内容被拆分为多个属性,如p.e.FontFamily、FontWeight和FontStyle,这使得绑定更容易

看看:
你的答案是:和
(强烈建议提前阅读)
(也许这对你有帮助。)


WPF可能看起来像WinForms,但绝对不同。然而,在我看来,WPF的好处远远大于WinForms的好处。祝你好运。

查看对象的属性,即单击要设置字体的元素,然后在属性中进行设置。若要在代码中执行此操作,请设置元素的id,然后在代码中进行设置