सुनिश्चित नहीं है कि आप क्या कर रहे हैं पूरा करें लेकिन मुझे लगता है कि Grid
Expander.Content
का हिस्सा होना चाहिए, क्या यह आपके लिए काम करेगा?
<Expander Header="Test" ExpandDirection="Right" HorizontalAlignment="Left" Background="LightBlue">
<Expander.Content>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="5"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Lorem ipsum dolor sit"/>
<GridSplitter Grid.Column="1" Width="5" ResizeBehavior="PreviousAndCurrent" ResizeDirection="Columns"/>
</Grid>
</Expander.Content>
</Expander>
संपादित करें: सब पहले कॉलम से ट्रिगर निकाला गया के रूप में यह अनावश्यक लग रहा था।
इसके अलावा
: इस कार्य के लिए खड़ी GridSplitter के HorizontalAlignment
Stretch
करने के लिए सेट किया जाना चाहिए, अन्यथा यह डिफ़ॉल्ट रूप से शून्य चौड़ाई होगा (निश्चित रूप से सब कुछ है कि उन्मुखीकरण विशेष रूप में अच्छी तरह से अनुकूलित किया जाना चाहिए, लेकिन यह स्पष्ट है)
क्षैतिज अलगाव वास्तविकता पर निर्भरता के लिए माइक्रोसॉफ्ट .NET संपत्ति एक्सेसर है। यह विशेष निर्भरता संपत्ति अक्सर अपने स्पष्ट "डिफ़ॉल्ट" मान को उप-वर्गीकृत तत्वों, विशेष रूप से नियंत्रणों में अलग-अलग सेट करती है। [...] उदाहरण के लिए, लेबल नियंत्रण के लिए क्षैतिज असाइनमेंट का स्पष्ट "डिफ़ॉल्ट" बाएं हो जाएगा, भले ही लेबल फ्रेमवर्क एलिमेंट से सीधे क्षैतिज एलाइनमेंट प्राप्त करता है। ऐसा इसलिए है क्योंकि उस मान को शैली के नियंत्रण टेम्पलेट के भीतर, लेबल की डिफ़ॉल्ट शैली में रीसेट किया गया था।
स्रोत
2011-04-05 15:22:28
मैं एक ही समस्या थी और यह है [मेरे समाधान] [1] [1]: http://stackoverflow.com/a/31027745/2219089 – Bashnia007