6

有没有办法设置 WPF 控件的首选大小而不设置其最大大小?

我通常将我的所有 WPF 控件设置为具有自动高度和宽度,并将对齐设置为拉伸。这在很多情况下都很有效。默认情况下,我的窗口大小合理。如果用户拉伸窗口,多余的空间会去我认为应该的地方。

当我将 DataGridTextColumn 的宽度设置为“*”时,这打破了。现在突然间,我的桌子的首选尺寸比我的屏幕大几倍!我的窗口的初始大小正是我的屏幕大小。

当然,我可以设置我的表(或我的列)的 MaxWidth,但我不想这样做。最大宽度在无穷大时很好 。

我尝试将 Width 属性更改为固定数量的像素。这似乎改变了最大宽度。即使我在表格中设置了 Horizo​​ntalContentAlignment="Stretch",表格仍居中且宽度不会改变。

有没有解决的办法?我大部分时间都喜欢自动调整大小。而且我喜欢将列的宽度设置为“*”。有没有办法让它们一起工作?

好像有什么地方我找不到。在某些时候,容器必须询问我的桌子它想要什么尺寸。这个答案可能会被忽略或调整,但桌子必须回答这个问题。似乎我应该能够更改该值,而无需更改最大尺寸。(似乎如果我说“伸展”并且有额外的空间,我的桌子应该伸展。)

谢谢你。

4

0 回答 0