如何从Double转换为GridLength? C#

时间:2017-11-28 11:21:32

标签: c# xaml stackpanel

我试图获取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;

在这里,我无法应用运营商" - "

感谢。

1 个答案:

答案 0 :(得分:3)

GridLength是一个结构。它不仅仅是一个双重值。例如,它也可以是Auto

您可以创建一个新的GridLength并通过构造函数提供实际值:

gridLengthVariable = new GridLength(othergridLengthVariable - doubleVariable);