2010-02-15 16 views
24

मैं अपने WPF UserControl पर निम्नलिखित सेटअप:WPF शेयर स्तंभ चौड़ाई

<GroupBox> 
    <Grid> 
    ... 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 

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

मैं दूसरे ColumnDefinition चाहते पहले ColumnDefinition रूप में एक ही चौड़ाई होने के लिए चाहते हैं, लेकिन मैं नहीं करना चाहती एक स्पष्ट चौड़ाई निर्धारित करने के लिए। इसके बजाय, मैं ग्रिड कॉलम में सामग्री के सबसे लंबे टुकड़े की चौड़ाई तक स्वचालित रूप से फैलाने के लिए दोनों ग्रिड कॉलम चाहता हूं!

क्या यह संभव है?

उत्तर

54

SharedSizeGroup का उपयोग करके यह संभव है। IsSharedSizeScope भी देखें।

<GroupBox Grid.IsSharedSizeScope="True"> 
    <Grid> 
    ... 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" SharedSizeGroup="A" /> 

<GroupBox> 
    <Grid> 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition SharedSizeGroup="A" /> 

अधिक जानकारी के लिए here देखें।

+0

बढ़िया, बस जो मैं खोज रहा था, धन्यवाद! – devdigital

+18

यह भी सुनिश्चित करें कि आप दो ग्रिड के बाहरी कंटेनर पर 'ग्रिड.इश शेरस्डस्कोप = "ट्रू" सेट करें, अन्यथा यह काम नहीं करेगा – Alex

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