2009-10-18 10 views
9

कॉलम तो मैं बना रहा हूं गतिशील:मैं सिल्वरलाइट ग्रिड लेआउट कॉलमडिफिनिशन चौड़ाई को प्रोग्रामिक रूप से "*" कैसे सेट करूं? Silverlight में कोई ग्रिड लेआउट (V3.0, सी #) के लिए

LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition()); 

और आप विशिष्ट कॉलम की चौड़ाई

LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); 
साथ "ऑटो" हो सकता है कि

लेकिन आप इसे "*" (अन्य कॉलम के साथ साझा करें) के रूप में कैसे सेट करें?

मुझे पता है कि आप इसे एक्सएएमएल में सेट कर सकते हैं, लेकिन आप इसे कोड में कैसे करते हैं?

उत्तर

20

स्टार की एक GridUnitType के साथ एक GridLength दर्रा:

new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }; 

बोनस इस तकनीक भी आनुपातिक अंतर अर्थात XAML 2 *, 3 * के बराबर का समर्थन करता है, आदि

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