मुझे अपने उपलब्ध स्थान पर विस्तार करने के लिए एक ग्रिड में टेक्स्टबॉक्स बनाने के लिए एक अच्छा समाधान चाहिए, लेकिन इसमें टेक्स्ट कितना समय लगता है इसके अनुसार विस्तार न करें।डब्ल्यूपीएफ: उपलब्ध चौड़ाई से टेक्स्टबॉक्स का विस्तार करें लेकिन इसकी सामग्री से नहीं?
मुझे लगता है कि अधिकांश समाधान एक डमी-सीमा बनाने और अपने वास्तविक विवाद से बांधने के लिए है, लेकिन यह मेरे लिए हैकी समाधान है। सीमा-समाधान को सीमा पर एक छोटे से मार्जिन सेट की आवश्यकता होती है, साथ ही यह बिल्कुल अच्छा नहीं है। इसे कम करने के लिए यूआई बहुत अजीब व्यवहार करेगा। इस समाधान को पसंद नहीं है। एक बेहतर होना चाहिए? मैं चाहता हूं कि टेक्स्टबॉक्स के लिए अपनी सामग्री के साथ विस्तार न करें। यह मुश्किल नहीं होना चाहिए। कृपया मुझे बताएं कि यह कैसे करें।
संपादित करें:
एक अजीब बात यह है कि मैंने देखा है कि निम्नलिखित कोड सीमा एक बहुत बड़ा तो यह हो गया है बनाता है:
<Grid>
<Border Name="dummy1" Background="Red" />
<TextBox Text="23242342343555554234234444444444423423423432344444444" Width="{Binding ActualWidth, ElementName=dummy1}" />
</Grid>
सीमा और पाठ बॉक्स आदेश की जगह सीमा में आता है टेक्स्टबॉक्स में अच्छी तरह से फिट है, लेकिन मुझे जो चाहिए वह विपरीत है। जैसा कि पहले कहा गया था, कम से कम 0.5 तक मार्जिन (सीमा पर) को सेट करने से यह काम करता है लेकिन परिणामस्वरूप थोड़ा सा यूआईआईआई यूआई के साथ।
यदि आपके पास ग्रिड में टेक्स्टबॉक्स है, तो इसे डिफ़ॉल्ट रूप से अपने माता-पिता तक फैलाया जाना चाहिए। क्या आप वाकई कुछ भी नहीं है जो आपकी क्षैतिज हस्ताक्षर संपत्ति को संशोधित करता है? क्या आप ग्रिड नियंत्रण या कुछ अन्य नियंत्रण (जैसे डाटाग्रिड या ग्रिड व्यू) के बारे में बात कर रहे हैं जिसे आप इसे ग्रिड कहते हैं? –