Tôi có một số TextBox
và ToolBar
với số Button
. Nếu tôi đang nhập số TextBox
và tôi nhấp vào số Button
Tôi muốn TextBox
để mất Focus
để ràng buộc được cập nhật. Tôi không muốn thêm UpdateSourceTrigger=PropertyChanged
vào số TextBox
của mình. Nhưng thay vào đó, khi tôi nhấp vào Button
, tôi đặt lại Focus
thành cửa sổ chính, vì vậy những gì tôi từng mất Focus
và cập nhật các ràng buộc.WPF Đặt lại tiêu điểm trên nút Nhấp vào
Tôi đã thử thêm một OnClick
nút với những điều sau đây, nhưng nó dường như không làm việc:
private void Button_Click(object sender, RoutedEventArgs e) {
FocusManager.SetFocusedElement(this, null);
}
Bất cứ lời khuyên sẽ được đánh giá.
Cảm ơn, Raul
Tôi đã thử Keyboard.Focus (mainWindow); nhưng điều đó dường như không thay đổi tiêu điểm. Nó vẫn còn trên hộp văn bản hoặc phần tử nào đã được chọn. Bây giờ tôi chỉ rõ ràng buộc phần tử vào UpdateSource() nhưng nó không có vẻ giống như một giải pháp bền vững lâu dài. Tôi sẽ thử thêm một điều khiển ghost để tập trung vào. – HaxElit
'Keyboard.Focus (mainWindow)' sẽ chỉ hoạt động nếu "mainWindow" là Focusable (theo mặc định nó không phải là) và nếu nó nằm trong 'FocusScope' giống như' TextBox'. Hãy thử tạo một điều khiển 'Focusable =" true "' trong cùng một vùng chứa như TextBox và tập trung vào đó. Điều khiển khác có thể đơn giản là ' '. Vì 'Control' không có mẫu mặc định nên nó sẽ không nhìn thấy được. –
Tuyệt vời! Điều đó làm việc như một sự quyến rũ. Cảm ơn! – HaxElit