У меня есть TextBox
и ToolBar
с Button
. Если я набираю TextBox
, и я нажимаю Button
, я хочу, чтобы TextBox
потерял Focus
, чтобы привязка обновилась. Я не хочу добавлять UpdateSourceTrigger=PropertyChanged
в мой TextBox
. Но вместо этого, когда я нажимаю на Button
, я возвращаю Focus
в главное окно, так что когда-либо я теряю Focus
и обновляет привязки.WPF Сброс фокуса на кнопке Нажмите
Я попытался добавить OnClick
на кнопку со следующим, но это не похоже на работу:
private void Button_Click(object sender, RoutedEventArgs e) {
FocusManager.SetFocusedElement(this, null);
}
Любые советы будут оценены.
Спасибо, Рауль
Я пробовал Keyboard.Focus (mainWindow); но это тоже не меняет фокуса. Он остается в текстовом поле или в любом элементе. На данный момент я просто принудительно заставляю элемент UpdateSource(), но это не похоже на долгосрочное устойчивое решение. Я попробую добавить элемент управления призраком, чтобы установить фокус. – HaxElit
'Keyboard.Focus (mainWindow)' будет работать только в том случае, если «mainWindow» является Focusable (по умолчанию это не так), и если он находится в том же «FocusScope», что и «TextBox». Попробуйте создать 'Focusable =" true "' control в том же контейнере, что и TextBox, и сосредоточьте это. Другой элемент управления может быть простым ' '. Поскольку 'Control' не имеет шаблона по умолчанию, он будет невидим. –
Удивительный! Это работало как шарм. Спасибо! – HaxElit