當你創建XAML中網格可以定義RowDefinitions這樣指定RowDefinition.Height代碼
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
</Grid>
我有必要做同樣的事情在代碼。我知道我可以寫
RowDefinition row = new RowDefinition();
row.Height = new GridLength(1.0, GridUnitType.Star);
但是這並不能幫助我很多,因爲我有進來的字符串。我大概可以創建自己的「字符串GridLength」轉換器,但是這個感覺不對,因爲它從xaml運行得非常順利。當然,我試過以下但它不起作用
row.Height = new GridLength("*");
我在這裏錯過了什麼?
謝謝,從來沒有聽說過類型轉換器。不得不選擇一個答案,你沒有編譯,因爲GridLength不是空的,所以..感謝其他轉換器的提示以及 – Andy
@Andy:Tss,該死的結構... –