Ho una TextBox
e un ToolBar
con un Button
. Se sto scrivendo nel TextBox
e fare clic sul Button
voglio la TextBox
a perdere Focus
in modo che il legame viene aggiornato. Non voglio aggiungere uno UpdateSourceTrigger=PropertyChanged
al mio TextBox
. Ma invece, quando clicco sul Button
I ha ripristinato Focus
alla finestra principale in modo che cosa mai sono in perde Focus
e aggiorna le associazioni.WPF reset concentrarsi sul pulsante Clicca
Ho provato ad aggiungere un OnClick
al pulsante con il seguente, ma non sembra funzionare:
private void Button_Click(object sender, RoutedEventArgs e) {
FocusManager.SetFocusedElement(this, null);
}
Eventuali suggerimenti sarebbe apprezzato.
Grazie, Raul
Ho provato un Keyboard.Focus (MainWindow); ma non sembra che stia cambiando il focus. Rimane sulla casella di testo o quale elemento è mai stato selezionato. Per ora imposto esplicitamente l'elemento su UpdateSource() ma non sembra una soluzione sostenibile a lungo termine. Proverò ad aggiungere un controllo fantasma per mettere a fuoco. – HaxElit
'Keyboard.Focus (mainWindow)' funziona solo se "mainWindow" è Focusable (per impostazione predefinita non lo è) e se è nello stesso 'FocusScope' come' TextBox'. Prova a creare un controllo 'Focusable =" true "' nello stesso contenitore del TextBox e focalizzandolo. L'altro controllo può essere un semplice ' '. Poiché 'Control' non ha un modello predefinito, sarà invisibile. –
Fantastico! Che ha funzionato come un fascino. Grazie! – HaxElit