2012-05-21 6 views
5

Chcę ustawić fokus na element interfejsu użytkownika (element ui jest popup, który zawiera siatkę devexpress) po naciśnięciu przycisku strzałki w dół w polu tekstowym. Chciałbym, żeby działał wyłącznie po stronie XAML lub przy użyciu MVVM. Czy to zadziała. pls daj mi znać, w jaki sposób mogę to osiągnąć.Ustaw fokus na element UI za pomocą XAML lub MVVM

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

używałem kod tyłu tak, ale chcę, aby wdrożyć mvvm.i chce zmienić ostrość z pola tekstowego do kontroli sieci, po naciśnięciu klawisza ze strzałką w dół w polu tekstowym -

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

nie działa – user1379584

+0

Być może jestem zdezorientowany, ale nie fakt coraz keyDown w textbox już oznacza, że ​​ma fokus? –

+0

Chcę zmienić fokus z pola tekstowego na kontrolkę siatki, kiedy wciskam klawisz strzałki w polu tekstowym – user1379584

Odpowiedz