2016-01-14 45 views
0

我目前有一個WPF的基本點擊按鈕,用戶可以按這些按鈕來搜索我要添加一個按鍵事件。當使用標準的VB我可以 只是實現一個e.keycode,但因爲我使用WPF它似乎是不同的。我已經在下面列出了我的基本點擊功能,有人可以添加它,所以它也接受輸入鍵。WPD中的Keydown事件

Private Sub BTNSearch_Click(sender As Object, e As EventArgs) Handles BTNSearch.Click 


    Dim latitude As Double = Double.Parse(TXTLat.Text.Substring(0, TXTLat.Text.IndexOf(","c))) 
    Dim longitude As Double = Double.Parse(TXTLong.Text.Substring(TXTLong.Text.IndexOf(","c) + 1)) 



    Dim location = New Microsoft.Maps.MapControl.WPF.Location(latitude, longitude) 

    Dim Pin = New Microsoft.Maps.MapControl.WPF.Pushpin() 
    BingMap.Children.Add(Pin) 
    Pin.Location = location 

    BingMap.Center = location 

    BingMap.ZoomLevel = "18" 




End Sub 

回答

1

按鈕並非真正用於處理鍵盤輸入。如果你想有一個關鍵的事件觸發按鈕,你應該考慮使用InputBindings來觸發既KeyBinding和按鈕綁定到一個ICommand,像這樣:

<Window> 
    <Window.InputBindings> 
     <KeyBinding Key="F5" 
        Command="{Binding MessageCommand}" /> 
    </Window.InputBindings> 
    <Button Command="{Binding MessageCommand}">Click Me</Button> 
    </Window> 

Window會有它DataContext設置爲一個ViewModel與ICommandMessageCommand屬性實現按鈕的行爲。

關於輸入綁定的很好的教程可以在here找到。

+0

嗨,謝謝你的回答,我將如何得到有關添加此輸入綁定? – Gaudreau95

+0

用XAML更新答案,顯示綁定。 –