2012-04-25 7 views
31

मैं ListView बजाय नियंत्रण मेरी WPF आवेदन में DataGrid उपयोग कर रहा हूँ। मैं अपने ListView.GridViewColumn पर * चौड़ाई देना चाहता हूं, लेकिन जब भी मैं * चौड़ाई ListView.GridViewColumn प्रदान करता हूं, तो यह मुझे संकलन समय त्रुटि देता है। कृपया मुझे सुझाव दें कि मैं * चौड़ाई ListView.GridViewColumn तक कैसे प्रदान कर सकता हूं, ताकि ListView.GridViewColumn स्क्रीन को अधिकतम करने पर स्वचालित रूप से अतिरिक्त स्थान भर सके।ListView.GridViewColumn (*) चौड़ाई

इस पर कोई भी सहायता अत्यधिक सराहना की जाएगी। धन्यवाद

उत्तर

57

कि समाधान का प्रयास करें:

<ListView> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="column1" x:Name="col1"/> 
      <!--Column that shall resize: Width is set to the Actual Width of the helper field defined below--> 
      <GridViewColumn Header="column2" 
          Width="{Binding ElementName=helperField, Path=ActualWidth}"/> 
     </GridView> 
    </ListView.View> 
    Test Text 
</ListView> 

<!--This is the hidden helper Grid which does the resizing --> 
<Grid Visibility="Hidden"> 
    <Grid.ColumnDefinitions> 
     <!--Width is bound to width of the first GridViewColumn --> 
     <ColumnDefinition Width="{Binding ElementName=col1, Path=ActualWidth}"/> 
     <!--Width is set to "Fill"--> 
     <ColumnDefinition Width="*"/> 
     <!--Correction Width--> 
     <ColumnDefinition Width="10"/> 
    </Grid.ColumnDefinitions> 
    <!--This is the hidden helper Field which is used to bind to, using the "Fill" column of the helper grid--> 
    <Grid Grid.Column="1" x:Name="helperField"/> 
</Grid> 

तुम भी दिए गए लिंक पर कुछ अन्य समाधान मिल सकता है:

http://social.msdn.microsoft.com/forums/en-US/wpf/thread/3ee5696c-4f26-4e30-8891-0e2f95d69623/

+0

धन्यवाद बिलाल हाशमी में डेटा के लिए HTML दृश्य बनाने के लिए अनुमति देता है। लेकिन उपर्युक्त xaml दृष्टिकोण में जहां मुझे मेरे xaml पृष्ठ में कोड की रेखा डालना चाहिए, ताकि यह ListView कॉलम को प्रभावित करे। और IValueConverter का उपयोग करते हुए यह स्क्रीन लोड होने पर पहली बार ठीक काम करता है लेकिन जब मैं स्क्रीन को अधिकतम करता हूं या स्क्रीन का आकार बदलता हूं तो यह तदनुसार कॉलम चौड़ाई का आकार बदलता नहीं है। – Yogesh

+0

शायद यह http://stackoverflow.com/questions/560581/how-to-autosize-and-right-align-gridviewcolumn-data-in-wpf – Klaus78

+0

मदद कर सकता है आप इसे उस एक्सएमएल पेज पर कहीं भी डाल सकते हैं जहां आप दिखा रहे हैं आपकी सूची दृश्य आइए पेज के मुख्य ग्रिड के पंक्ति = 0 और कॉलम = 0 पर कहें। –

3

मैं इस यहाँ करने के लिए अपने दृष्टिकोण तैनात जो थोड़ा अलग है (लेकिन यह बहुत भरोसेमंद पाया गया है और प्रतिशत चौड़ाई कॉलम https://stackoverflow.com/a/10526024/41211) की अनुमति देता है क्योंकि मैंने उपर्युक्त प्रयास किया था और मेरे डेवनव.एक्सई प्रोसेसिंग को अधिकतम कर रहा था क्योंकि यह लगातार मेरे डिजाइनर व्यू को दोबारा मूल्यांकन करने की कोशिश कर रहा था बोव गतिशील बाइंडिंग्स।

-2

group columns view definition के साथ, Kettic GridView उपयोगकर्ताओं स्तंभ समूहों को देखने और ग्रिड

+0

कृपया अपने शब्दों को स्पष्ट करने के लिए कोड का नमूना पोस्ट करें। – AlexB

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