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