1

ContextMenu은 시각적 트리의 일부가 아니지만 ContextMenuVisibility 속성을 부모의 속성 인 UserControl에 바인딩하려고했습니다. 지금까지 조상 바인딩을 시도하고 변환 된 것으로 실험했지만 분 단위로 원격으로 실행 가능한 유일한 방법은 MultiValueConverter 및 반사를 사용하여 UserControl에서 유형 이름과 속성 이름을 전달하는 것입니다. 그렇다하더라도 그게 효과가 있을지 모르겠습니다.WPF : 시각적 부모에 ContextMenu 바인딩

내가 잘못 생각하고 있습니까?

답변

3

마우스 오른쪽 버튼을 클릭 할 때만 컨텍스트 메뉴가 표시되므로 가시성을 설정하지 않아도됩니다. 어쩌면 당신은 팝업을 사용해야합니다.

그러나 펑키 바인딩을 원할 경우 우수한 조쉬 스미스의 element spy을 사용하면 보통 가능하지 않은 것들 사이를 바인딩하는 데 요소 이름 바인딩을 사용할 수 있습니다. 당신이의 ContextMenu의 가시성을 결합해야하는 이유

+0

은. 감사. – Echilon

+0

고마워요, 고마워요, 고마워요, 고마워요, 고마워요, 고마워요. 나는이 질문/답변을 찾은 반면 다른 해결책을 찾고있었습니다. 'ElementSpy'는 내가 필요한 것입니다. +1하십시오. – Aren

0

는 잘 모르겠어요 ... 어쨌든, 여기서 일해야 해결책 : 정말 좋은 헬퍼 클래스의

<ContextMenu Visibility="{Binding PlacementTarget.Visibility, RelativeSource={RelativeSource Self}}" /> 
관련 문제