2015-08-14 10 views
5

मैं जानता हूँ कि तुम एक "*" XAML में इस तरह के साथ पंक्ति की ऊँचाई निर्धारित कर सकते हैं कि:एक्समरिन फॉर्म ग्रिड - सी # में "*" की पंक्ति ऊंचाई?

new RowDefinition { Height = new GridLength("*", GridUnitType.Auto) }, 

तो मेरे सवाल का कैसे:

<RowDefinition Height="Auto" /> 
<RowDefinition Height="*" /> 

लेकिन सी # में एक ही अभिव्यक्ति एक त्रुटि देता है एक ग्रिड की पंक्ति ऊंचाई को सी # में "*" में सेट करने के लिए?

उत्तर

12
var grid = new Grid(); 
grid.RowDefinitions.Add (new RowDefinition { Height = GridLength.Auto }); 
grid.RowDefinitions.Add (new RowDefinition { Height = new GridLength (1, GridUnitType.Star) }); 

var stacklayout1 = new StackLayout { HeightRequest = 100, BackgroundColor = Color.Red }; 
var stacklayout2 = new StackLayout { BackgroundColor = Color.Blue }; 

Grid.SetRow (stacklayout2, 1); 

grid.Children.Add (stacklayout1); 
grid.Children.Add (stacklayout2); 

MainPage = new ContentPage { Content = grid }; 

Screenshot of the above layout on iOS

+1

धन्यवाद, और मैं कैसे अंतिम पंक्ति कोई बात नहीं क्या पंक्ति की सामग्री है लेआउट की तह तक विस्तार करने के लिए कर सकते हैं? –

संबंधित मुद्दे