如何设置WPF控件的PREFERRED大小

时间:2012-12-04 19:37:02

标签: wpf datagrid

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

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

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

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

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

有解决方法吗?我大多数时候都喜欢自动调整尺寸。我喜欢将列的宽度设置为" *"。有没有办法让它们一起工作?

似乎有一处我无法找到的属性。在某些时候,容器必须向我的桌子询问它想要的尺寸。答案可能会被忽略或调整,但表格必须回答这个问题。看起来我应该能够在不改变最大尺寸的情况下改变该值。 (似乎我说"伸展"并且有额外的空间,我的桌子应该伸展。)

谢谢。

0 个答案:

没有答案