2011-03-26 33 views
21

एचटीएमएल में चौड़ाई = "20%" कह सकता है। निश्चित रूप से एक्सएएमएल में इसकी अनुमति नहीं है। क्या किसी को पता है कि XAML में प्रतिशत मूल्य समर्थन प्राप्त करने का कोई तरीका क्यों है या नहीं?एक्सएएमएल में प्रतिशत मूल्यों का उपयोग किया जा सकता है?

उत्तर

50

ग्रिड कॉलम परिभाषाएं और पंक्ति परिभाषाएं आनुपातिक इकाइयों (निश्चित पिक्सल और ऑटो के अतिरिक्त) के लिए अनुमति देती हैं।

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="Auto" /> 
    <ColumnDefinition Width="20" /> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="*"/> 
    <ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions> 

प्रथम स्तंभ स्तंभ में सभी सामग्री फिट करने के लिए आवश्यक के रूप में बड़ा हो जाएगा:

यहाँ 2 उदाहरण हैं। अगला कॉलम 20 डिवाइस-स्वतंत्र पिक्सल चौड़ा है। ग्रिड की शेष चौड़ाई शेष स्तंभों के बीच समान रूप से विभाजित की जाएगी। (100%/4 = 25 प्रत्येक में%)

<Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="4*"/> 
    <ColumnDefinition Width="4*"/> 
    <ColumnDefinition Width="*"/> 
</Grid.ColumnDefinitions> 

इस कोड को 10%, 40%, 40%, और कुल ग्रिड चौड़ाई का 10% में 4 कॉलम विभाजित होगा।

+2

तो 20% की बजाय इसकी 20 *? –

+7

इसका आनुपातिक। * 1 * के समान है। आप fractional इकाइयों हो सकता है। आप सभी * संख्याएं जोड़ते हैं और फिर प्रत्येक कॉलम चौड़ाई कुल संख्या से विभाजित होती है। 20 * शेष कॉलम 80 * होने पर 20% होगा। – foson

+0

नोट, सुनिश्चित करें कि आप 4 के बाद तारांकन जोड़ते हैं। जब मैंने पहली बार देखा तो मुझे वास्तव में याद आया। मैंने "4" नहीं देखा "4 *" बुरी आंखें? –

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