WPF文本框可调整大小的文本

时间:2018-02-07 16:16:51

标签: c# wpf textbox

我正在尝试以编程方式创建可调整大小的文本框(因此当调整窗口大小时,文本框会自行调整),但文本框中的文本与文本框相比总是非常小:

TextBox textBox = new TextBox();
textBox.Name = name;
textBox.Text = text;
textBox.SetValue(Grid.ColumnProperty, column);
textBox.SetValue(Grid.RowProperty, row);
textBox.SetValue(Grid.ColumnSpanProperty, columnspan);
textBox.SetValue(Grid.RowSpanProperty, rowspan);

所以我添加了一个绑定来保持文本与文本框的大小相同:

Binding b = new Binding();
b.RelativeSource = new RelativeSource(RelativeSourceMode.Self);
b.Path = new PropertyPath(TextBox.ActualHeightProperty);
textBox.SetBinding(TextBox.FontSizeProperty, b);

但是当我这样做时,文本对文本框来说太大了。

我在做错了什么/在这里失踪了?

1 个答案:

答案 0 :(得分:0)

你将像素的fontsize绑定到实际高度,它与设备无关,因此它的苹果为橙色。

有没有理由不使用视箱?

喜欢这样的事情(我这样做是徒劳的所以要小心..没有想法可能有拼写错误)

{{1}}