मैं 2 कॉलम के साथ एक मानक WPF ग्रिड के रूप में परिभाषित किया है:सीमा अधिकतम चौड़ाई
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" MinWidth="200" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
...
</Grid>
क्या मैं हासिल करना चाहते हैं कि दूसरे स्तंभ के आधार पर स्वचालित आकार है इसके सामग्री और पहला कॉलम सभी शेष स्थान प्राप्त करता है। हालांकि मैं भी चाहता हूं कि पहले कॉलम में 200 पिक्सेल से कम न हो। समस्या यह है कि इस कॉन्फ़िगरेशन के साथ मेरा ऑटो कॉलम आकार बदलने के बजाए काटा जाएगा।
मैं वास्तव में क्या चाहता हूं कि डब्ल्यूपीएफ पहले कॉलम में 200 पिक्सेल असाइन करें, फिर शेष बचे हुए स्थान को ले जाएं और दूसरी कॉलम की सामग्री को शेष चौड़ाई के अधिकतम आकार प्रतिबंध के साथ आकार में पूछें। यदि सामग्री को कम जगह की आवश्यकता है, तो उसे शेष स्थान को पहले कॉलम पर असाइन करना चाहिए (इसे 200 पिक्सेल से बड़ा बनाना)।
केस का उपयोग करें: मेरा दूसरा कॉलम एक निश्चित पहलू अनुपात वाला एक छवि है, ताकि किसी दिए गए ऊंचाई के लिए एक इष्टतम चौड़ाई हो। मेरे पास कुछ नियंत्रणों वाला पहला स्तंभ भी है जो हमेशा दिखाई देना चाहिए। यदि आवश्यकतानुसार अधिक जगह उपलब्ध है तो मैं दूसरे स्थान के बजाय पहले कॉलम में स्थान असाइन करना चाहता हूं।
क्या डिफ़ॉल्ट WPF नियंत्रणों के साथ इसे प्राप्त करने का कोई तरीका है या क्या मुझे इसके लिए अपना स्वयं का ग्रिड लिखना है?
सवाल तो यह है: के बाद से मैं पहले (600) कुल चौड़ाई पता नहीं है के रूप में यह विंडोज़ आकार से निर्धारित होता है, मैं कैसे ग्रिड के लिए MaxWidth गणना करते हैं? मुझे लगता है कि मैं इसके लिए एक कनवर्टर लिख सकता हूं, लेकिन यदि अधिक प्रत्यक्ष तरीका है तो यह बहुत अच्छा होगा ... – aKzenT
मुझे नहीं पता लेकिन मैं इस प्रश्न का पालन करूंगा। अगर आपको लगता है कि यह बेहतर जवाब पाने का मौका देता है तो मैं हटा सकता हूं। मुझे कन्वर्टर्स को भी पसंद नहीं है। –
कृपया उत्तर हटाएं। मुझे लगता है कि मुझे पहले से ही एक विचार है कि आपके संस्करण के आधार पर कनवर्टर्स के बिना इसे कैसे हल किया जाए। – aKzenT