मैं एक व्यूबॉक्स (या कुछ समान) बनाना चाहता हूं जो केवल इसकी ऊंचाई को स्केल करता है, और फिर क्षैतिज रूप से इसकी सामग्री को फैलाता है।लंबवत रूप से एक व्यूबॉक्स स्केल बनाना, क्षैतिज रूप से
अगर मैं ऐसा करते हैं:
http://www.excastle.com/misc/viewbox-center.png
यह कार्य करता है के रूप में अगर बटन के दोनों था HorizontalAlignment = "केन्द्र", और उसके बाद परिणाम मापता है:
<Viewbox>
<StackPanel>
<Button>Foo</Button>
<Button>Bar</Button>
</StackPanel>
</Viewbox>
तो मैं इस मिल । लेकिन मैं क्षैतिज चेतावनी = "केंद्र" नहीं चाहता; मैं चाहता हूँ HorizontalAlignment = "मांसपेशियों", इस तरह:
http://www.excastle.com/misc/viewbox-stretch.png
तो मैं इसे, उसकी सामग्री 'वांछित ऊंचाई केवल पढ़ने के लिए ऊंचाई के आधार पर एक स्केलिंग कारक की गणना, और फिर स्केल की गई सामग्री को फैलाने के लिए अनुमति देना चाहते हैं क्षैतिज।
क्या व्यूबॉक्स, और/या कुछ तृतीय-पक्ष पैनल का उपयोग करके इसे पूरा करने का कोई तरीका है?
महान समाधान के लिए धन्यवाद। मैंने 'जोड़ा है (यदि सिस्टम (कॉम्पोनेंट मॉडेल.डिज़ाइनरप्रॉपर्टीज.गेटआईएस इनडिज़ीनमोड (यह)) { उपलब्ध आकार = नया आकार (200, 200); } ' विधि 'संरक्षित ओवरराइड आकार मापऑवर्राइड (आकार उपलब्ध आकार)' में डिज़ाइनर इसलिए अपवाद फेंकने के बिना काम करता है। – Mike