2012-09-01 2 views
1

나는 CornerRadius 속성을 포함하는 Border 클래스에서 상속 된 Label (Rectangles) 배열을 포함하는 독 패널을 가지고 있습니다. 그래서 모든 것이 좋지만 창 크기를 조정하거나 독 패널에 레이블을 추가하면 크기가 줄어들고 모서리는 더 큰 레이블 크기와 동일하게 유지됩니다 !! 예를 들어 CornerRadius 30과 함께 300 * 300이라는 큰 크기의 레이블이 있습니다. 좋아 보이지만 창 크기를 조정하면 크기가 작아 져서 원으로 바뀝니다.Label CornerRadius

특수 계수를 구현하려고했지만 아무 도움이되지 않았습니다. 어쩌면 내가 실수 한거야.

+0

코너 반경이 축척되지 않으므로 크기가 60까지 내려갈 때 원입니다. – Paparazzi

+0

XAML을 보여 주실 수 있습니까? –

답변

1

Border은 실제 크기에 관계없이 코너 반경을 "유지"합니다. 그리고 그것은 대개 좋은 것입니다.

귀하의 경우, Path (참고 : Rectangle이 아님)을 사용하겠습니다.

익스프레션 블렌드를 사용하면 ('도구', IIRC 아래의 메뉴에서 옵션이있다) 그것의 경로를 확인 후, 특정 크기의 Rectangle을 그릴은 RadiusXRadiusY 속성입니다 설정할 수 있습니다. 경로는 모서리 반경을 축척 (그리고 뒤틀기)합니다.

이러한 기능이 필요한 이유는 무엇입니까? ViewBox가 상속없이 작업을 수행 할 수 있습니까?