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