Вопрос:
В 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
Вы можете использовать txt.FontFamily, FontWeight, FontStyle т.д….
WPF все о привязке, поэтому многие вещи отличаются от WinForms. В основном из-за Bindings некоторые вещи, такие как Font, делятся на несколько свойств, таких как pe FontFamily, FontWeight и FontStyle, это облегчает привязку.
Взгляни на:
Ваш ответ: TextBox в WPF и свойство FontFamily
Привязки (настоятельно рекомендуется читать заранее)
Введение в WPF (возможно, это может вам помочь).
WPF может выглядеть как WinForms, но он определенно отличается. Однако, на мой взгляд, преимущества WPF значительно превосходят преимущества WinForms. Удачи.