سيلفرلايت: قماش تجاوزات
-
22-07-2019 - |
سؤال
ولقد خلق قماش، وضمن ذلك أنا وضعت 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>
وهنا عدد قليل من الوظائف المفيدة حول هذا الموضوع: