我试图获取GridRow [0]及其父(Stackpanel)的值,然后我减去Stackpanel值的GridRow [0]的值。 我的最后一步是将结果分配给GridRow [1]。
gridLengthVariable = othergridLengthVariable - doubleVariable;
在这种情况下,我无法从Double到GridLength进行显式转换
gridLengthVariable.Value
是唯一可读的属性,因此我无法在此处指定。
我需要一种方法来将double转换为gridLength,尽管如果这给我带来了相同的解决方案,我会对我的代码进行更深入的更改。
无法完成XAML更改。
编辑:
我将展示我尝试做的事情:
它是XAML创建的gridRow的动态更改。
gridProfile.RowDefinitions[1].Height =
stackPanelProfile.Height - gridProfile.RowDefinitions[0].Height;
在这里,我无法应用运营商" - "
感谢。
答案 0 :(得分:3)
GridLength
是一个结构。它不仅仅是一个双重值。例如,它也可以是Auto
。
您可以创建一个新的GridLength
并通过构造函数提供实际值:
gridLengthVariable = new GridLength(othergridLengthVariable - doubleVariable);