मेरे पास यह कोड है और मैं ColumnDefinition को नए सिंटैक्स का उपयोग करने के लिए कनवर्ट करना चाहता हूं जहां यह पहली पंक्ति पर है।

क्या कोई मुझे इस मामले में समझा सकता है कि <ColumnDefinition /> किसके लिए प्रयोग किया जाता है:

<Grid Margin="5,5,5,0" >

    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition Width="50" />
    </Grid.ColumnDefinitions>

    <Grid.GestureRecognizers>
        <TapGestureRecognizer Tapped="TitleTapped" />
    </Grid.GestureRecognizers>

    <t:FaqTemplate
        HorizontalOptions="Start"
        Text="{Binding Source={x:Reference _accordion_view_123}, Path=Title}"
        VerticalOptions="CenterAndExpand" />

    <ContentView
        x:Name="_indicatorContainer"
        Grid.Column="1"
        Content="{Binding Source={x:Reference _accordion_view_123}, Path=IndicatorView}"
        HorizontalOptions="End"
        VerticalOptions="Start" />
</Grid>
-2
Alan2 12 नवम्बर 2020, 14:23

2 जवाब

सबसे बढ़िया उत्तर

नए सिंटैक्स का उपयोग करना, जो इसमें अनुवाद करेगा:

<Grid ColumnDefinitions="*, 50">

नए सिंटैक्स के संपूर्ण विनिर्देशों के लिए, आप इसे पढ़ सकते हैं: https:// github.com/microsoft/microsoft-ui-xaml/issues/673

मूल रूप से, <ColumnDefinition /> <ColumnDefinition Width="*" /> के बराबर है (* Width संपत्ति के लिए डिफ़ॉल्ट मान है)।

एक कॉलम की चौड़ाई को 3 तरीकों से व्यक्त किया जा सकता है:

  • Auto का अर्थ है कि उपलब्ध स्थान के भीतर, सामग्री के आधार पर कॉलम अपने आप आकार ले लेगा
  • निरपेक्ष मान जैसे 50, उस स्थिति में कॉलम 50 घनत्व-स्वतंत्र पिक्सेल चौड़ा होगा
  • या * जो वास्तव में 1* के बराबर है। * आपको उपलब्ध स्थान को आनुपातिक रूप से विभाजित करने की अनुमति देता है। उदाहरण के लिए, यदि आपके पास 1* के साथ कॉलम A और 3* के साथ कॉलम B है, तो कॉलम A 25% (4 का 1) और कॉलम B 75% (4 में से 3) पर कब्जा करेगा।

आपके विशेष मामले में, दूसरे कॉलम का एक निश्चित मान 50 है, इसलिए * चौड़ाई वाला आपका पहला कॉलम 50 घटाए जाने के बाद शेष चौड़ाई का 100% ले लेगा।

आप यहां विभिन्न उदाहरण देख सकते हैं:

3
Marius Bughiu 12 नवम्बर 2020, 20:56

आप दो कॉलम परिभाषित करते हैं, एक 50 के चौड़ाई मान के साथ और एक डिफ़ॉल्ट गुणों के साथ। डिफ़ॉल्ट गुणों वाला एक <ColumnDefinition /> है।

यह जानने के लिए ज़ामरीन 101 श्रृंखला देखें:

https://www.youtube.com/playlist?list=PLdo4fOcmZ0oU10SXt2W58pu2L0v2dOW-1

यह Microsoft की आधिकारिक श्रृंखला है और Xamarin सीखने के लिए सबसे बुनियादी प्रवेश बिंदु है।

0
Koenigsberg 12 नवम्बर 2020, 16:34