2012-05-21 2 views
0

사용자가 바인딩되지 않은 필드에서 텍스트를 마우스 오른쪽 단추로 클릭 할 때 상황에 맞는 메뉴가 자동으로 포함 된 Infragistics 데이터 전달자를 사용하고 있습니다. 모든 언 바운드 필드에 대해이 상황에 맞는 메뉴를 비활성화하기 만하면됩니다. 방법? 참고 : 레코드를 클릭 할 때 계속 작동해야하는 데이터 전달자에 대한 자체 컨텍스트 메뉴 설정이 있지만 "자동 컨텍스트 메뉴"와 같이 개별 텍스트 필드를 클릭 할 때 표시되지 않습니다. 나는 그것을 만들지 않았기 때문에 null을 사용할 수는 없지만 {x : Null}의 키없는 스타일을 사용하면 오류가 발생합니다.WPF XAML 컨텍스트 메뉴를 비활성화하는 방법은 무엇입니까?

샘플 프로젝트에 대한 링크를 여기에 추가했습니다. (이 샘플에서는 메뉴 항목이없는 컨텍스트 메뉴에서 하위 메뉴로 이동하려고했는데 그 중 컨텍스트 메뉴의 "슬라이버"가 있습니다. 알아낼 수 없었습니다. 방법

example with Auto context menu subbed by blank context menu-comment out xaml context menu to see my problem)

+2

다음을 수행하는 작지만 완벽한 테스트 프로젝트를 게시하십시오. Infragistics 어셈블리를 포함하지 말고, 우리 중 일부는 이미 가지고있을 것입니다. – erodewald

+0

테스트 프로젝트를 추가했습니다. –

답변

0

내가 Infragistics의 '사이트의 게시물을보고 그들이 당신에게 대답을하지 않았다 유래하는 zip 파일을 게시 할 수 있습니다. 그것은 당신이하고 싶은 것을 특별히 지원하지 않는 것 같습니다. 충분한 해결 방법이 될 수 있습니다.

<Grid.Resources> 
    <ContextMenu x:Key="cm"> 
    <MenuItem Header="test menu 1"/> 
    <MenuItem Header="test menu 2"/> 
    </ContextMenu> 
    <Style TargetType="{x:Type igDP:DataRecordCellArea}"> 
    <Setter Property="ContextMenu" Value="{StaticResource cm}"/> 
    </Style> 
    <Style TargetType="{x:Type igEditors:XamTextEditor}"> 
    <Setter Property="ContextMenu" Value="{StaticResource cm}"/> 
    </Style> 
</Grid.Resources> 
+0

감사합니다. 마침내 텍스트가 isInEditMode 일 때만이 사용자 정의 컨텍스트 메뉴를 생성하기 위해 트리거 조건과 유사한 somethign을 알아 냈습니다! –

관련 문제