2010-04-06 16 views
5

को संरेखित कैसे करें हाय मैं सोच रहा था कि एक डब्ल्यूपीएफ विस्तारक नियंत्रण पर टॉगल बटन को दाएं तरफ से संरेखित करना संभव है?डब्ल्यूपीएफ एक्सपेंडर कंट्रोल टॉगल बटन

+0

आपको नीचे दी गई लिंक में एक सरल प्रक्रिया होने पर आपको इतनी लंबी प्रक्रिया क्यों करनी है। http://stackoverflow.com/questions/9288342/how-to-put-wpf-expander-toggle-button-on-right –

उत्तर

14

WPF के साथ सभी चीजें संभव हैं। ;) दुर्भाग्य से सभी चीजें सरल नहीं हैं। यहां आपका सबसे अच्छा शर्त विस्तारक को फिर से टेम्पलेट करना है। here पाया गया डिफ़ॉल्ट Expander टेम्पलेट कॉपी करके प्रारंभ करें।

अगला, Grid खोजें जिसमें 2 कॉलम हैं, जिनमें ToggleButton है और दूसरा ContentPresenter है। कॉलम स्वैप करें ताकि टॉगल कॉलम 1 में हो। फिर कॉलम परिभाषा आकार बदलें ताकि पहला कॉलम स्टार आकार का हो, और दूसरा आकार 20 हो। समाप्त होने पर, आपको इस तरह दिखने वाले टेम्पलेट में एक हिस्सा होना चाहिए:

<Grid> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="20" /> 
    </Grid.ColumnDefinitions> 
    <ToggleButton Grid.Column="1" 
     IsChecked="{Binding Path=IsExpanded,Mode=TwoWay, 
     RelativeSource={RelativeSource TemplatedParent}}" 
     OverridesDefaultStyle="True" 
     Template="{StaticResource ExpanderToggleButton}" 
     Background="{StaticResource NormalBrush}" /> 
    <ContentPresenter Margin="4" 
     ContentSource="Header" 
     RecognizesAccessKey="True" /> 
</Grid> 

टेम्पलेट को संशोधित करना जारी रखें जब तक आपको यह देखने और महसूस करने की आवश्यकता न हो।

EDIT: एमएसडीएन पर प्रदान किया गया टेम्पलेट "वास्तविक" विस्तारक टेम्पलेट का एक नंगे हड्डियों का संस्करण है। यदि आप स्टाइलिज्ड विस्तारक टेम्पलेट चाहते हैं, तो अभिव्यक्ति मिश्रण का उपयोग करें और मौजूदा नियंत्रण टेम्पलेट को Expander से कॉपी करें।

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