IsDefault работает над настройкой режима ввода, но не горит синим, как ожидалось

#wpf #button #default

#wpf #кнопка #По умолчанию

Вопрос:

У меня есть простой пользовательский элемент управления с текстовым полем (на которое я фокусируюсь при загрузке элемента управления) и кнопкой «OK». Я установил для свойства кнопки «IsDefault» значение True, и когда я нажимаю enter, кнопка автоматически срабатывает, как и требовалось.

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

У меня есть отдельное диалоговое окно с похожими элементами, за исключением того, что оно реализовано непосредственно внутри элемента (все в одном файле XAML). Синее свечение работает там нормально.

Что здесь может происходить? Есть ли что-то особенное, на что я должен обратить внимание при использовании IsDefault с UserControl?

Комментарии:

1. Вы уверены, что UserControl использует тот же стиль для кнопок, что и в других частях вашего приложения?

2. Есть ли у элемента управления фокус? Работает ли другой?