Mam TextBox
i ToolBar
z Button
. Jeśli piszę w numerze TextBox
i klikam na Button
chcę, aby TextBox
stracił Focus
, aby powiązanie zostało zaktualizowane. Nie chcę dodawać UpdateSourceTrigger=PropertyChanged
do mojego TextBox
. Ale zamiast tego po kliknięciu na resetuję Focus
do głównego okna, więc to, czym jestem, traci Focus
i aktualizuje wiązania.WPF Resetuj fokus na przycisku Kliknij
Próbowałem dodanie OnClick
przycisku z następujących, ale nie wydaje się działać:
private void Button_Click(object sender, RoutedEventArgs e) {
FocusManager.SetFocusedElement(this, null);
}
Wszelkie wskazówki będą mile widziane.
Dzięki, Raul
Próbowałem Keyboard.Focus (mainWindow); ale to też nie zmienia ostrości. Pozostaje on w polu tekstowym lub kiedykolwiek został wybrany element. Na razie po prostu wyraźnie wymuszam ten element na UpdateSource(), ale nie wydaje mi się to długoterminowym, zrównoważonym rozwiązaniem. Spróbuję dodać kontrolę ducha, aby ustawić ostrość na. – HaxElit
'Keyboard.Focus (mainWindow)' będzie działał tylko wtedy, gdy "mainWindow" jest ustawialny (domyślnie nie jest) i jeśli jest w tym samym 'FocusScope' jako' TextBox'. Spróbuj utworzyć kontrolkę 'Focusable =" true "' w tym samym kontenerze co TextBox i skup się na tym. Drugą kontrolką może być proste " '. Ponieważ 'Control' nie ma domyślnego szablonu, będzie niewidoczny. –
Awesome! To działało jak czar. Dzięki! – HaxElit