我有一个控件,它的位置和大小取决于可以在运行时更改的属性值 . 它的宽度或高度可以通过水平/垂直对齐设置为“拉伸” .
我有一个场景,我是第一个在一个模式,我希望它垂直拉伸 . 我在后面的代码中手动设置宽度,并将VerticalAlignment设置为Stretch . 然后属性得到更新,我想明确设置高度并将HorizontalAlignment设置为Stretch .
我甚至加了电话
this.InvalidateMeasure();
this.InvalidateArrange();
属性发生变化后,但似乎无法正常工作 . 例如,高度已设置为数字后,它不会像我想要的那样被覆盖 .
MSDN page确实说:
当在元素上显式设置高度和宽度属性时,这些测量在布局期间采用更高的先例,并将取消将HorizontalAlignment设置为Stretch的典型效果 .
那么如何“取消设置”控件的宽度/高度属性呢?
1 回答
您可以将高度设置为Double.NaN,将宽度设置为Double.NaN