Тема WPF применяется к первому текстовому полю, но не ко второму.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Тема WPF применяется к первому текстовому полю, но не ко второму.

Сообщение Anonymous »

У меня есть окно WPF с настраиваемой темой и сеткой, содержащей два текстовых поля с разными стилями. Я не могу найти разницу, но почему-то к первому текстовому полю моя тема не применяется.
Живое визуальное дерево во время выполнения с примененным фильтром для отображения только текстовых полей. Таким образом, оба текстовых поля находятся в одной сетке:
Изображение

Первое текстовое поле:


Тема во время выполнения:
Изображение

Второе текстовое поле:


Стиль во время выполнения:
Изображение

Что обнаружено на данный момент:
  • Это происходит только с первым текстом поле, которое появляется в коде XAML. Если я перемещаю код, а не позицию в сетке, другое текстовое поле потеряет свой стиль. Так что это похоже на ошибку.
  • Это происходит только тогда, когда у вас есть стиль, использующий BasedOn.
  • Это происходит только тогда, когда вы не добавляете ключ к стилю.
Есть идеи, как это могло произойти? Стиль отлично работает в дизайнере, а также работает, когда я комментирую + раскомментирую стиль во время выполнения с помощью Hot Reload.
Изменить: изначально я намеренно пропустил стиль, но вот он. Поскольку это плагин, который запускается внутри другого процесса, файл app.xaml по умолчанию не работает, и мы добавляем стиль приложения в каждое окно.













И в Theme.xaml:






Подробнее здесь: https://stackoverflow.com/questions/791 ... the-second
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»