簡體   English   中英

如何從Double轉換為GridLength? C#

[英]How to cast from Double to GridLength? C#

我試圖獲取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;

在這里我不能應用運算符“ -

謝謝。

GridLength是一個結構。 它不僅僅是單個double值。 例如,它也可以是Auto的。

您可以創建一個新的GridLength並通過構造函數提供實際值:

gridLengthVariable = new GridLength(othergridLengthVariable - doubleVariable);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM