2010-05-29 5 views
0

컨트롤의 위치 (예 : 가로 : 왼쪽, 오른쪽, 가운데)를 설정할 수있는 가로 및 세로 "위치"연결된 속성을 캔바스 컨트롤에 추가하려고합니다.Canvas에서 상속 한 컨트롤에 이벤트를 등록 할 수있는 방법이 있습니까?이 이벤트는 자식 중 크기가 변경 될 때마다 발생합니다.

가로 또는 세로 위치가 가운데 인 경우 크기가 변경되는 요소의 위치를 ​​조정할 수 있도록 자식 크기 변경 이벤트 처리기가 필요합니다.

내가 할 수있는 방법이 있습니까?

당신은이 코드를 시도 할 수 있습니다

답변

1

:

public class MyCanvas : Canvas 
{ 
    public event EventHandler ChildDesiredSizeChanged; 
    protected override void OnChildDesiredSizeChanged(UIElement child) 
    { 
     if (ChildDesiredSizeChanged != null) ChildDesiredSizeChanged(child, EventArgs.Empty); 
     base.OnChildDesiredSizeChanged(child); 
    } 
} 
관련 문제