2012-05-21 11 views
5

Desidero impostare lo stato attivo sull'elemento ui (l'elemento ui è popup che contiene la griglia devexpress) quando premo il tasto freccia nella casella di testo. Mi piacerebbe che funzionasse esclusivamente sul lato XAML o usando MVVM. questo funzionerà per favore fammi sapere il modo in cui posso farlo.Imposta lo stato attivo sull'elemento dell'interfaccia utente utilizzando XAML o MVVM

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

stavo usando codice dietro come questo, ma voglio implementare mvvm.i vogliono cambiare la messa a fuoco da casella di testo per il controllo della griglia, quando si preme il tasto freccia giù nella casella di testo -

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

non funziona – user1379584

+0

Forse sono confuso, ma non sarebbe il fatto di avere un evento keydown nel casella di testo significa già che ha messa a fuoco? –

+0

Voglio cambiare lo stato attivo dalla casella di testo al controllo griglia, quando premo il tasto freccia giù nella casella di testo – user1379584

risposta

1

è possibile utilizzare il comportamento Allegato in WPF,

Controlla qui sotto collega

Managing focus while playing nice with MVVM

Set focus

+0

c'è un modo semplice diverso da questo, come utilizzando focusmanager – user1379584

+0

http://stackoverflow.com/questions/1356045/set-focus-on-textbox-in-wpf-from-view-model-c-wpf/1356781#1356781 Solo chec k questo link – user1379584

Problemi correlati