我正在尝试以编程方式创建可调整大小的文本框(因此当调整窗口大小时,文本框会自行调整),但文本框中的文本与文本框相比总是非常小:
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);
但是当我这样做时,文本对文本框来说太大了。
我在做错了什么/在这里失踪了?
答案 0 :(得分:0)
你将像素的fontsize绑定到实际高度,它与设备无关,因此它的苹果为橙色。
有没有理由不使用视箱?
喜欢这样的事情(我这样做是徒劳的所以要小心..没有想法可能有拼写错误)
{{1}}