2012-04-20 11 views
6

मैं WP7 Silverlight का उपयोग कर एक गेम पर काम कर रहा हूं। कुछ नियंत्रण चल रहे हैं और किसी बिंदु पर वे कैनवास के बाहर जाते हैं जहां वेWP7 में कैनवास के बाहर होने पर नियंत्रण कैसे छिपाएं?

मुझे आश्चर्य है कि वे क्यों छिपे नहीं हैं?

विंडोज़ रूपों में जब एक नियंत्रण यानी, उदाहरण के लिए एक पैनल के बाहर हो जाता है:

control.left > panel.width 

यह गायब हो जाता है। क्या यह चांदी की रोशनी में संभव हो सकता है?

धन्यवाद ..

उत्तर

5

आप Clip संपत्ति का उपयोग करना चाहिए।

निम्नलिखित एक बटन है कि कैनवास के बाहर दिखाई देगा दिखाएगा क्योंकि बटन चौड़ाई> कैनवास चौड़ाई:

<Canvas Width="200" Height="200"> 
    <Button>My button with a lot of text</Button> 
</Canvas> 

अब अगर मैं क्लिप प्रॉपर्टी जोड़ते हैं, क्या बाहर क्लिप क्षेत्र के लिए चला जाता है छिपा हो जाता है:

<Canvas Width="200" Height="200"> 
    <Canvas.Clip> 
     <RectangleGeometry Rect="0,0,200,200" /> 
    </Canvas.Clip> 

    <Button>My button with a lot of text</Button> 
</Canvas> 
+0

जिसने मेरी समस्या हल की। धन्यवाद। –

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