2009-01-02 7 views
12

में टेक्स्टबॉक्स पर खिंचाव एक टेक्स्टबॉक्स स्टैपपैन में स्थान भरने के लिए क्यों नहीं फैलाता है? क्या यह डिजाइन द्वारा है? एक ग्रिड में, टेक्स्टबॉक्स अपेक्षित के रूप में फैलता है।डब्ल्यूपीएफ - क्षैतिज चेतावनी सेट करना = स्टैकपैनल

उत्तर

10

हां, यह डिज़ाइन द्वारा है। StackPanelTextBox की जगह आवंटित करेगा। यदि आपने TextBox पर चौड़ाई निर्धारित नहीं की है, तो इसके टेक्स्ट को फिट करने के लिए केवल पर्याप्त चौड़ाई की आवश्यकता होगी।

7

केंट का उत्तर सही लगता है।
अभी भी स्टैकपैनल व्यवहार को ओवरराइड करने के लिए मजबूर करने के लिए, मुझे लगता है कि आपको निहित तत्वों की चौड़ाई संपत्ति या MeasureOverride के कुछ फंकी ओवरराइड को गतिशील रूप से गणना करने की आवश्यकता होगी। मैं बल्कि एक और लेआउट प्रबंधक/पैनल का उपयोग करना चाहूंगा। कुछ बातें मैं ध्यान दिया ..

  • चाइल्ड तत्वों की HorizontalAlignment और VerticalAlignment गुण के लिए डिफ़ॉल्ट मान खिंचाव है (यदि आप एक स्पष्ट रूप से निर्दिष्ट नहीं है)।
  • स्टैकपैनल अपने ओरिएंटेशन प्रॉपर्टी वैल्यू के आधार पर तत्वों को फैलाएगा। तो

    • ओरिएंटेशन = क्षैतिज का मतलब है कि सभी तत्व लंबवत रूप से अधिकतम तक फैले होंगे। तत्व क्षैतिज प्रवाह।
    • ओरिएंटेशन = वर्टिकल का मतलब है कि सभी तत्व अधिकतम तक क्षित हो जाएंगे। तत्व लंबवत प्रवाह।
  • स्पष्ट रूप से निर्दिष्ट किए बिना, बाल तत्वों की चौड़ाई और ऊंचाई NaN हैं। यदि आप एक स्पष्ट मान निर्दिष्ट करते हैं, तो StackPanel उन्हें क्षितिज और वर्ट संरेखण सेटिंग्स पर सम्मानित करेगा।
  • स्टैकपैनल में क्षैतिज एलाइनमेंट और वर्टिकल एलाइनमेंट है जो एक और लेआउट ट्विस्ट जोड़ता है। आप इस example के साथ प्रयोग कर सकते हैं।

StackPanel

डिफ़ॉल्ट मान दोनों HorizontalAlignment और सामग्री है कि है एक StackPanel में निहित VerticalAlignment के लिए खिंचाव है।

HorizontalAlignment

ऊंचाई और चौड़ाई गुण स्पष्ट रूप से एक तत्व पर सेट कर रहे हैं, इन माप उच्च मिसाल लेआउट के दौरान लेने के लिए और फैलाने के लिए HorizontalAlignment स्थापित करने की ठेठ प्रभाव रद्द हो जाएगा।

4

मुझे वस्तुओं को समान रूप से आकार देने की आवश्यकता थी, लेकिन लंबवत रूप से ढंका हुआ था।

मैं एक UniformGrid इस्तेमाल किया, और 1. करने के लिए कॉलम गुण सेट (किसी पाठ बॉक्स के साथ परीक्षण किया है, और यह फैला है आप की तरह चाहते हैं)

+0

यह सटीक उत्तर मैं बटन के साथ एक समान लेआउट मुद्दे के लिए आवश्यक था। धन्यवाद! –

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