[英]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.