سؤال

ولقد خلق قماش، وضمن ذلك أنا وضعت StackPanel. وStackPanel هو الأفقي، وأنه يقبل قائمة من الصور thumbnailed. على قماش لديها حجم ثابت. عندما أضع المزيد من الصور المصغرة من قماش العرض يمكن أن تعقد، يفترض أن StackPanel إلى تجاوز من قماش، حتى أتمكن من نقلها إلى مركز الصورة المصغرة الحالية.

وكل شيء يعمل بشكل صحيح، فقط، تجاوز في StackPanel مرئيا! هل هناك طريقة لإخفاء ذلك؟ أو هو كله خطأ النهج؟

وهنا لقطة. قماش هو المربع الأحمر. وstackpanel هو اللون الأزرق شبه شفافة.

http://www.netpalantir.it/static/sl_canvas_overflows.jpg

وشكرا!

هل كانت مفيدة؟

المحلول

ومنذ قماش وحددت حجم، يمكنك استخدام <لأ href = "http://msdn.microsoft.com/en-us/library/system.windows.uielement.clip(VS.95).aspx" يختلط = "noreferrer"> لقطة . أساسا ما عليك القيام به:

<Canvas Width="400" Height="300">
    <Canvas.Clip>
            <RectangleGeometry Rect="0, 0, 400, 300"/>
    </Canvas.Clip>
    <!-- your StackPanel here -->
</Canvas> 

وهنا عدد قليل من الوظائف المفيدة حول هذا الموضوع:

لقطة في Silverlight

الاقتصاص أو لقطة في Silverlight

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top