|
|
1
15
你有这种行为的原因是因为你已经设置了 窗口的SizeToContent属性 -这基本上授权窗口根据其内容请求的大小自行调整大小。所以当你输入更多内容时,文本框会说我需要更多空间,窗口会顺从地变大。如果不设置SizeToContent属性,文本框将不会增长。 所以我会说丢失SizeToContent属性设置器&使用比例网格大小。在这里,我建议将列#2的宽度设置为列#1的两倍。网格的默认“拉伸”值“水平对齐”和“垂直对齐”应确保控件在调整窗口大小时正确调整大小。
如果你只是将SizeToContent属性设置器添加回上面的代码片段。..你会看到一些奇怪的行为,文本框最初会随着文本内容而增长。。但是,如果您调整一次窗口大小。文本框将停止增长。奇怪。…无法解释这种行为。
|
|
|
2
5
要解决此问题,可以使用报告所需(0,0)大小的自定义TextBox。这是一个丑陋的黑客,但它奏效了。 在MainWindow.xaml.cs文件中:
然后,在MainWindow.xaml文件中:
|
|
|
3
0
将第二个ColumnDefinition更改为Width=“*”。 |