मैं निम्नलिखित XAML कोड:छवि फैला और केंद्रित?
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
और मैं, नेत्रहीन, यह मिल गया:
:Stretch="None"
साथ
(http://img810.imageshack.us/img810/2401/imagestretchuniform.png)
, मैं यह मिल गया
(http://img28.imageshack.us/img28/1783/imagestretchnone.png)
अब, Stretch="Uniform"
साथ लंबवत या क्षैतिज छवि केंद्र के लिए क्या मैं चाहता हूँ है! केवल "सबसे छोटी" पक्ष (Uniform
के साथ) केंद्र केंद्रित होगी, दाएं। लेकिन इस समय, के रूप में आप स्क्रीनशॉट पर देख सकते हैं, छवि बस ऊपरी-बाएं कोने में डाल दिया जाता है, भले ही मैं "Center"
करने के लिए HorizontalAlignment
और VerticalAlignment
परिभाषित मुझे क्या करना चाहिए?
पूरे कोड है:
<UserControl [...]>
<Canvas Width="640" Height="480" Background="#FF881607">
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
</Canvas>
</UserControl>
संपादित करें (समाधान): शायद ज़रुरत some1 में एक ही समस्या है, यहाँ है मैं इसे कैसे हल हो:
<Canvas Width="640" Height="480" Background="#FFAA00FF" >
<Image Source="z.jpg" Height="480" Width="640"/>
</Canvas>
यह बिल्कुल वैसा ही है व्यवहार HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"
छवि एक समान तक फैली हुई है (चाहे छवि कैनवास से छोटी या बड़ी हो) और यह लंबवत और क्षैतिज दोनों केंद्रित है!
तुम भी आसपास के Xaml पोस्ट कर सकते हैं:
बस एक ग्रिड का उपयोग करें? शायद छवि का एक अभिभावक केंद्रित या विस्तारित नहीं है। – Botz3000
इसे प्रश्न में जोड़ा गया! –