2009-10-01 5 views
1

Silverlight를 추가하고 있습니다. UserControl_Loaded 메서드에서 다각형을 만드는 응용 프로그램이 있습니다. 생성 단계에서 MouseLeftButtonUp 이벤트 처리기를 다음과 같이 추가합니다.Silverlight, 도형 용 사용자 정의 개체

polygon.MouseLeftButtonUp += MouseButtonEventHandler_MouseLeftButtonUp; 

모든 다각형에는 동일한 처리기가 있습니다.

내 목표는 다각형을 클릭 할 때 사용자 지정 개체를 사용하는 것입니다.

예를 들어 두 개의 다각형이 있습니다. 둘 다 int MyCustomInt32 속성을가집니다. 이 속성은 생성 단계에서 설정됩니다. 첫 번째 다각형의 경우 두 번째 1부터 20까지 10으로 설정됩니다. 이벤트가 발생하면 MyCustomInt32 값을 검색하고 설정하려고합니다. 물론, 값은 달라야합니다. 이는 내가 클릭 한 폴리곤에 달려 있습니다.

Silverlight에서 할 수 있습니까?

감사합니다.

+0

이전 질문을 검토하는 데 몇 분이 걸릴 수 있으며 답변을 수락 할 수있는 곳이 있습니까? – AnthonyWJones

답변

1

당신은 사용자 정의 클래스 유형으로 보낸 매개 변수를 캐스팅 할 수 있습니다 : -

private void MouseButtonEventHandler_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) 
{ 
    var polygon = (MyCustomPolygon)sender; 
    int x = polygon.MyCustomInt32; 
} 

편집 : reponse에서

을 댓글에, 실제로 사용자 지정 컨트롤의 구현을 작성 주제를 너무 넓은. 그러나 검토 할 웹 토지에 많은 기사가 있습니다. 예를 몇 위치 : -

은 충분히 더 간단한 웹 검색 "사용자 지정 컨트롤 실버"와 함께이 발견된다.

+0

답변 해 주셔서 감사합니다. 답변을 제공하는 MyCustomPolygon을 구현하는 코드 스 니펫을 제공해 주시겠습니까? 새로운 클래스를 만들고 Polygon 클래스에서 상속받을 수 있습니까? – Antipod

+0

봉인 된 Polygon에서 상속받을 수 없습니다. 다각형을 포함하는 사용자 지정 컨트롤을 만들 수 있습니다. – AnthonyWJones

+0

감사합니다. 나는 시도 할 것이다. – Antipod