layout - WPF: Aligning the base line of a Label and its TextBox -
मान लें कि मेरे पास एक लेबल के पास एक साधारण पाठ बॉक्स है:
& lt; स्टैकपैनेल & gt; & Lt; स्टैकपैनेल ओरिएंटेशन = "क्षैतिज" & gt; & Lt; लेबल मार्जिन = "3" & gt; माईलेबेल & lt; / लेबल & gt; & Lt; टेक्स्ट बॉक्स मार्जिन = "3" चौड़ाई = "100" & gt; माइस्टेड & lt; / textbox & gt; & Lt; / StackPanel & gt; ... & lt; / स्टैकपैनेल & gt;
यह निम्न परिणाम उत्पन्न करता है:
जैसा कि आप देख सकते हैं, MyLabel और MyText की आधार रेखा गठबंधन नहीं हैं, जो बदसूरत दिखती है । बेशक, मैं मैच के समय तक हाशिये के साथ खेलना शुरू कर सकता हूं, लेकिन यह एक ऐसी आम आवश्यकता है क्योंकि मुझे यकीन है कि WPF बहुत आसान और अधिक सुरुचिपूर्ण समाधान प्रदान करता है, जो मुझे अभी तक नहीं मिला है ...
यह व्यवहार, मुझे लगता है, इस तथ्य के कारण होता है कि Textbox
स्ट्रेच
के ऊर्ध्वाधर संरेखण के लिए डिफ़ॉल्ट, जो इसे उपलब्ध स्थान को भरने के लिए और पाठ के तहत अतिरिक्त दो पिक्सल रखता है यदि आप इसके बजाय इसका उपयोग करते हैं:
& lt; स्टैकपैनेल & gt; & Lt; स्टैकपैनेल ओरिएंटेशन = "क्षैतिज" & gt; & Lt; लेबल & gt; मायलाबेल & lt; / लेबल & gt; & Lt; टेक्स्ट बॉक्स वर्टिकलएलिनेमेंट = "केंद्र" चौड़ाई = "100" & gt; माइस्टैक्स्ट & lt; / textbox & gt; & Lt; / StackPanel & gt; & Lt; / StackPanel & gt;
... आपको एक क्लीनर परिणाम देखना चाहिए।
Comments
Post a Comment