Переместить фокус на WPF - PullRequest
0 голосов
/ 18 июля 2011

У меня есть одно приложение в WPF.

В котором у нас есть кнопка управления. При нажатии кнопки открывается всплывающий элемент управления.

Проблема в том, что после нажатия кнопки она не перемещает фокус на открытое всплывающее окно.

Мне нужно решение, использующее только XAMLcode. CS-файла нет.

Спасибо Harshil

1 Ответ

0 голосов
/ 18 июля 2011

Чтобы сделать это только в XAML, вам понадобятся классы, которые позволяют вызывать методы, поскольку это необходимо для перемещения фокуса, Interactivity из Blend SDK позволяет вам делать это в некоторой степени, но я не удалось заставить его работать с Focus методом . Возможно, что-то вроде , эта библиотека программирования разметки будет работать; Вы могли бы также реализовать некоторое пользовательское расширение разметки, которое выполняет вызов, но в общем случае только XAML здесь не тривиально.

... и это бессмысленно делать в первую очередь. Если у вас есть императивный код, такой как «открыть всплывающее окно, то сфокусируйте его», а затем просто используйте код позади, вот для чего он нужен.

...