2010-09-21 16 views
5

के भीतर एक बहुभुज केंद्र केंद्र कोई भी मुझे बता सकता है कि ग्रिड नियंत्रण की किसी दिए गए पंक्ति/कॉलम के भीतर बहुभुज वस्तु को कैसे केन्द्रित किया जाए?ग्रिड नियंत्रण

उदाहरण मैंने जो कोशिश की है वह एमएसडीएन से लिया गया है।

HorizontalAlignment="Center" VerticalAlignment="Center" 

Polygon के लिए -:

<Grid x:Name="LayoutRoot" > 
    <Polygon Points="300,200 400,125 400,275 300,200" 
      Stroke="Purple" 
      StrokeThickness="2" 
      HorizontalAlignment="Center" 
      VerticalAlignment="Center" > 
    <Polygon.Fill> 
     <SolidColorBrush Color="Blue" Opacity="0.4" /> 
    </Polygon.Fill> 
</Polygon> 

चीयर्स,

Xam

उत्तर

0

हालांकि बहुभुज की सीमाओं द्वारा ऊंचाई और चौड़ाई को निहित किया गया है, यह कंटेनर के आकार के लिए डिफ़ॉल्ट है।

तुम सिर्फ

HorizontalAlignment="Center" VerticalAlignment="Center" 

सेट करते हैं यह स्थिति जाएगा बहुभुज के ऊपरी बाएं भाग केंद्र में।

तुम भी स्पष्ट रूप से केंद्र के लिए यह और आयामों के साथ

नमूना बहुभुज Xaml बनाए रखने अपनी सीमा जोड़ा ऊंचाई बहुभुज की चौड़ाई सेट करने के लिए:

<Grid x:Name="LayoutRoot"> 
    <Path Data="M0.5,41.5 L201,0.5 L302,115 L157.25,157 z" Fill="#FFF4F4F5" Stroke="Black" UseLayoutRounding="False" HorizontalAlignment="Center" VerticalAlignment="Center" Width="302.5" Height="157.5"/> 
</Grid> 
+0

@HiTechMagic: कैसे हैं आप अपने कंटेनर और बहुभुज को परिभाषित करते हैं? मैं इसे एक त्वरित ग्रिड और 4-प्वाइंट पॉलीगॉन के साथ एक त्वरित उदाहरण में नहीं देख रहा हूं, मैंने आपकी पोस्ट देखने के बाद एक साथ फेंक दिया। –

+0

@HiTechMagic: मेरे पास वोंको के समान समस्या है। आपकी दिशा का पालन करने के बावजूद, मुझे एक ग्रिड नियंत्रण में केंद्र के लिए एक साधारण बहुभुज (मेरे मामले में एक त्रिकोण) नहीं मिल सकता है। – Xam

+0

@ वोंको और एक्सम: मेरी गलती। मैं डिफ़ॉल्ट रूप से बहुभुज पर सेट भर गया था। उत्तर सही किया गया। हालांकि मूल समाधान वही है। सुनिश्चित करें कि आप अपना आकार बहुभुज की सीमाओं पर सेट करें। चीयर्स –

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