Хорошо, поэтому я нашел ПРАВИЛЬНЫЙ способ исправить проблему.Таким образом, кнопки жирного, курсивного и подчеркнутого формата находятся на моей панели инструментов.Что я должен был помнить, так это то, что на большинство элементов xaml можно щелкать, и, следовательно, вызывать событие PointerPressed, если элемент (например, элемент Grid) имеет фон для перехвата щелчка.Если фон прозрачен, событие PointerPressed не сработает.
Оооо, я убедился, что на моей панели инструментов установлен сплошной фон, а затем я установил событие PointerPressed.Поэтому всякий раз, когда вы нажимаете на панель инструментов, это событие срабатывает, и я просто устанавливаю для свойства e.Handled
значение true;
Так что теперь, поскольку кнопка на панели инструментов отключена, щелчок указателя переместится к следующему интерактивному элементу в визуальном дереве, который находится под кнопкой, которую вы щелкнули, которая является моей панелью инструментов (которая теперь имеет фон).,Когда панель инструментов достигнута, событие e.Handled
, установленное в true в обработчике событий, скажет системе больше ничего не делать, и поэтому RichEditBox сохраняет свой фокус.
Я знаю, что мои записи здесь очень неаккуратные, ноЯ сейчас как будто тороплюсь, и поэтому я, скорее всего, вернусь и уберу свой ответ.Надеюсь, это кому-нибудь поможет.