2013-09-25 3 views
0

저는 C# WPF 응용 프로그램을 만들고 있습니다. Infragistics 라이브러리를 사용하여 교과서에 컨텍스트 메뉴가 나타납니다. 내 키보드를 사용하여 옵션을 스크롤하고 그 중 하나를 선택하려면 (Enter 키를 누름으로써). 메뉴를 스크롤 할 때 항목이 메뉴에서 선택되는 것을 볼 수 있지만 사용자가 입력 할 때 메뉴 항목 ("cp", "high"등)에서 텍스트를 가져 오는 방법을 모르겠습니다. xamMenu.Items.CurrentItem과 같은 일을하면 항상 null이 반환됩니다.컨텍스트 메뉴에서 특정 메뉴 항목 선택

+1

그래서 TextBox에서 XamContextMenu를 사용하고 있습니까? XamMenuItem에는 처리 할 수있는 Click 이벤트가 있어야하며 보낸 사람은 클릭 한 XamMenuItem입니다. 이 이벤트는 Enter를 눌러 선택하는 경우에도 실행됩니다. – rstoffers

답변

0

뒤에 코드가 있거나 목록 모델의 속성에 바인딩 된 목록 항목입니까?

후자의 경우 목록 항목 및 뷰 모델에 동일한 유형의 추가 속성의 selectedItem을 만듭니다

<ComboBox 
ItemsSource="{Binding MyViewModel.Items}" 
SelectedItem="{Binding MyViewModel.SelectedItem}" 
ToolTip="some tooltip" 
/> 

그런 다음 selectedItem가 올바른 값을해야합니다.

+0

전체 메뉴가 코드 숨김으로 생성됩니다. 나는 KeyDown 이벤트 처리기에서 수행 할 작업을 수정하려고합니다. _xamMenu.KeyDown + = (s, e) => {// 현재 강조 표시된 메뉴 옵션으로 텍스트 상자 채우기}. 하지만 강조 표시된 옵션의 내용에 액세스하는 방법을 모르겠습니다. –

관련 문제