【发布时间】:2019-03-14 20:15:36
【问题描述】:
如果没有设置高度,堆栈面板的高度会根据其内容动态变化。我的问题是:如果 c# 代码设置了高度,有没有办法(在 c# 中)清除这些值并返回堆栈面板以动态调整大小?像这样的...
spnTest.Height = 100; //expands height to 100, even if contents don't fill it
spnTest.HeightIsDynamic = true; //allows the height of spnTest to go back to being dynamic and expand/contract based on its contents
由于某种原因,将高度设置为 double.NaN 没有效果...
stkTest.Height = 117;
Console.WriteLine($"Height = {stkTest.Height}"); //writes "Height = 117"
stkTest.Height = double.NaN;
Console.WriteLine($"Height = {stkTest.Height}"); //writes "Height = 117"
.ClearValue(HeightProperty) 也不起作用
【问题讨论】:
-
将其设置为 Double.NaN
-
设置为 double.NaN 不起作用。我会发布更多代码
-
是否有 MinHeight 或样式可能会覆盖它?
-
您是否尝试过使控件无效?
标签: c# wpf stackpanel