2012-02-15 15 views
8

पर एक्सपेंडर टॉगल बटन को कैसे डालें डिफ़ॉल्ट रूप से विस्तारक के पास बाएं संरेखित टॉगल बटन होता है लेकिन मेरे डब्ल्यूपीएफ ऐप में मैं अभिव्यक्ति मिश्रण की सहायता के बिना शीर्षलेख के दाईं ओर टॉगल बटन चाहता हूं। बस सादा एक्सएएमएल और/या सी #। मेरे विस्तारक में एक लंबवत उन्मुख स्टैकेपनेल होता है जिसमें उसके बच्चे के रूप में लेबल होते हैं।दाएं

मैं इसके हिस्से के लिए गया लेकिन here यह कहता है "एक्सपेंडर नियंत्रण में कोई नामित भाग नहीं है"।

मुझे एक उदाहरण here मिला। लेकिन यह डिफ़ॉल्ट विस्तारक शैली को ओवरराइड करता है।

मुझे लगता है कि संलग्न छवि को जो चाहिए मैं व्यक्त करना चाहिए। कैसे करना है। कोई भी लिंक उपयोगी होगा।

enter image description here

उत्तर

9

इस का उपयोग करें: यदि आप करते बाएं से दाएं होने की पूरी सामग्री नहीं चाहता

<Expander Header="Expander1" FlowDirection="RightToLeft"> 
    <TextBlock FlowDirection="LeftToRight"> 
    </TextBlock> 
</Expander> 

TextBlock में अपनी सामग्री जोड़ें।

+0

@NikhilAgrawal जैसा कि मैंने कहा, आप एक LeftToRight कंटेनर ('मेरी उदाहरण में TextBlock') के अंदर अपनी सामग्री रखना चाहिए नहीं है। आप अपने 'स्टैकपैनेल' के 'फ़्लोडायरेक्शन' को 'वाम टॉइट राइट' पर सेट कर सकते हैं। –

+0

मैंने जो किया वह मैंने किया। मेरे विस्तारक में एक लंबवत उन्मुख स्टैकपैनल (ओरिएंटेशन = वर्टिकल) होता है जिसमें उसके बच्चे के रूप में लेबल होते हैं (गतिशील रूप से जोड़ा गया)। मैंने एक्सपेंडर फ्लोडायरेक्शन = "राइट टॉफ्ट" और स्टैकपैन फ्लोडायरेक्शन = "वाम टॉइट" सेट किया और यह काम किया। धन्यवाद –

15

एक चाल में मदद कर सकते

<Expander Header="My Expander" 
      FlowDirection="RightToLeft"> 
    <Expander.HeaderTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=Expander}, Path=Header}" 
         Width="{Binding RelativeSource={RelativeSource AncestorType=Expander}, Path=ActualWidth}" 
         Margin="-30,0,0,0" 
         FlowDirection="LeftToRight"> 
      </TextBlock> 
     </DataTemplate> 
    </Expander.HeaderTemplate> 
</Expander> 
+0

क्या आप कृपया बता सकते हैं कि आपका उत्तर MD.Unicorn के उत्तर से अलग कैसे है? –

+1

हां। उनके जवाब के साथ हेडर टेक्स्ट टॉगल बटन के साथ-साथ सही ढंग से गठबंधन किया जाएगा। मेरे समाधान में हैडर टेक्स्ट अभी भी गठबंधन छोड़ दिया गया है और बस टॉगल बटन को बाएं से दाएं स्थानांतरित किया गया है। – Nitesh

+0

हालांकि प्रश्नकर्ता ने इस उत्तर की अपेक्षा नहीं की थी या शायद इसकी आवश्यकता नहीं थी, लेकिन उसने मुझे अपनी समस्या से बाहर करने में मदद की। चीयर्स! –

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