2012-05-21 3 views
5

Ich möchte den Fokus auf die UI-Element (UI-Element ist Popup, die Entpackung Raster enthält), wenn ich Pfeiltaste in das Textfeld drücken. Ich möchte, dass es nur auf der XAML-Seite oder mit MVVM funktioniert. Ob das funktioniert. Bitte lassen Sie mich wissen, wie ich das erreichen kann.Setzen Sie den Fokus auf UI-Element mit XAML oder MVVM

<KeyBinding Key="Down" FocusManager.FocusedElement="{Binding ElementName=PART_GridControl}"/> 

i wurde mit Code hinter wie diese, aber ich mag implementieren mvvm.i will den Fokus von Textfeld an die Gittersteuerung ändern, wenn i Pfeiltaste in Textfeld nach unten drücken -

private void text_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.Down || e.Key == Key.Up || e.Key == Key.Left || e.Key == Key.Right) 
    { 
     PART_GridControl.Focus(); 
    }  
} 
+0

funktioniert nicht – user1379584

+0

Vielleicht ist ich verwirrt, aber würde nicht die Tatsache, dass ein Ereignisses KeyDown in der Einstiegs- Textfeld bedeutet schon, dass es Fokus hat? –

+0

Ich möchte den Fokus vom Textfeld zum Gitter-Steuerelement ändern, wenn ich die Pfeiltaste unten im Textfeld drücken – user1379584

Antwort

Verwandte Themen