Patrick Skelton Ответов: 1

Как отменить выбор всего в окне WPF?


Кто-нибудь знает, есть ли способ отменить выбор всего в окне WPF? Я видел, как некоторые приложения делают что-то подобное, часто при нажатии клавиши escape. То, что он, по-видимому, делает, - это возвращает окно в состояние, когда оно было впервые загружено, прежде чем пользователь нажмет что-либо или закладки на элемент управления в окне.

Что я уже пробовал:

На самом деле ничего, потому что до сих пор я не нашел ничего, что выглядело бы так, как будто это сделает все, что мне нужно.

Я думаю о том, чтобы, возможно, попытаться иметь невидимый контроль и сосредоточиться на этом, но это похоже на полный взлом.

Suvendu Shekhar Giri

отменить выбор всех средств?
Какие элементы управления / что здесь выбрано?

Patrick Skelton

Это набор элементов управления текстовым полем внутри сетки. Просто было бы более естественно, если бы нажатие Esc или щелчок по "пустой" области окна удалили выделение из любого текстового поля, в котором в данный момент находится фокус клавиатуры.

1 Ответов

Рейтинг:
11

Dave Kreskowiak

Это было бы полным взломом, потому что вы теряете контроль над тем, что будет отменено, если это требование когда-либо изменится.

Правильное решение состоит в том, чтобы написать код, чтобы пройти через элементы управления и очистить выбор, однако это должно быть сделано для каждого. Это не самое сексуальное решение, но его можно поддерживать и отлаживать.

Затем вы можете вызвать этот метод из обработчика событий или из какого-либо другого кода, если это необходимо.