2010-09-15 28 views

Respuesta

5

https://msdn.microsoft.com/en-us/library/ms750441(v=vs.100).aspx tiene información detallada sobre el diseño arquitectónico de WPF para responder por qué es posible.

Para evitarlo, desea utilizar la propiedad clip de su elemento.

<Rectangle Fill="Yellow" Height="100" Width="200" StrokeThickness="2" Stroke="Black"> 
    <Rectangle.Clip> 
    <EllipseGeometry Center="200,100" RadiusX="50" RadiusY="50" /> 
    </Rectangle.Clip> 
</Rectangle> 

Consulte http://msdn.microsoft.com/en-us/library/cc189065%28v=VS.95%29.aspx para obtener más información.

+0

Gracias, asumí que tiene que ver con algo así como un árbol de visualización, pero no pude encontrar ninguna documentación al respecto. Para la forma en que se puede evitar, estaba buscando algo más fácil que hacer un recorte manual, y acabo de encontrar la solución que esperaba: http://msdn.microsoft.com/en-us/library/ms588678.aspx –

+1

Nota al margen: el enlace de arriba se refiere a la última versión de .Net framework (4.5 a partir de ahora) donde el artículo "arquitectura WPF" no está disponible. Para verlo necesitarás cambiar a la versión 4.0. – Snowbear

+0

@Snowbear gracias, el enlace se actualiza ahora. – PhilB

14

Aquí está la respuesta perfecta a la segunda pregunta, al menos cuando se utiliza un control de forma rectangular:

<object ClipToBounds="True" /> 

Más detalles sobre el MSDN.

Cuestiones relacionadas