2013-09-25 196 views
0

我正在研究C#WPF應用程序。我有一個使用Infragistics庫的教科書上出現的上下文菜單。我希望能夠使用我的鍵盤滾動瀏覽選項並選擇其中一個選項(按Enter鍵)。當我滾動瀏覽菜單時,我可以看到菜單上選定的項目,但當用戶輸入時,我不知道如何獲取菜單項中的文本(如「cp」,「high」等)。做類似xamMenu.Items.CurrentItem的東西總是返回null。從上下文菜單中選擇特定的菜單項

+1

所以你使用TextBox上的XamContextMenu? XamMenuItem應該有一個可以處理的Click事件,發件人將是被單擊的XamMenuItem。即使按Enter鍵選擇該事件,該事件也會啓動。 – rstoffers

回答

0

你有代碼背後,還是綁定到您的viewmodel屬性的列表項?

如果是後者:創建同一類型,你的列表項,並在視圖模型的一個附加屬性的SelectedItem:

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

隨後的SelectedItem應採取正確的值。

+0

整個菜單在代碼隱藏中構建。我試圖修改做我想在KeyDown事件處理程序中執行的操作:_xamMenu.KeyDown + =(s,e)=> {//使用當前突出顯示的菜單選項填充文本框}。但我不知道如何訪問突出顯示的選項的內容。 –

相關問題