1

Silverlight 4 Toolkit에서 ContextMenu를 사용할 때 ContextMenu 인스턴스의 소유자를 가져오고 싶지만 ContextMenu 클래스에서는 Owner가 내부 속성이기 때문에 사용할 수 없습니다. 예를 들어, 테두리 안에 테두리가 있습니다. 직사각형을 마우스 오른쪽 버튼으로 클릭하면 (컨텍스트 메뉴가 나타남) Rectangle이 부모 Grid의 현재 요소임을 나타 내기 위해 Rectangle Border의 두께를 변경해야합니다. 그래서 ContextMenu.Loaded 이벤트를 사용하여 ContextMenu (송신자 매개 변수를 통해)를 얻으려고 시도하지만 해당 ContextMenu의 소유자 (즉 테두리가있는 사각형)를 가져올 수 없습니다. 그리고 그 주인이 테두리를 더 두껍게 만들 필요가 있습니다. 그 일을하는 길을 찾도록 도와주세요.Silverlight 4 툴킷의 ContextMenu 소유자를 얻는 방법은 무엇입니까?

+0

아마도 PlacementTarget 속성을 의미 할 수 있습니다. – vorrtex

+0

to vorrtex : Silverlight에서 ContextMenu의 멤버 중 PlacementTarget 속성을 찾을 수 없습니다. Silverlight에 있거나 WPF에 그냥 있습니까? – Dmitriyz

+0

@Dmitriyz WPF와 Silverlight를 혼동했습니다. 그러나 나는 무엇을해야할지 알고 있습니다 : 반사를 사용하고 개인 필드를 읽으십시오 _ 소유자. – vorrtex

답변

1

유일한 단점은 ContextMenu의 DataContext를 코드 뒤에 필요한 요소에 설정하는 것이 었습니다. 그런 다음 해당 DataContext 속성을 통해 컨텍스트 메뉴가 열렸던 요소를 처리합니다.

관련 문제