Я пытаюсь найти способ устранить эффект мерцания, который появляется при установке Visibility = Visible
на некоторые кнопки в моем приложении.
Мое приложение содержит ListBox
, содержащее около 100 элементов.Я оформляю элементы с помощью DataTemplate
, и каждый ListItem
содержит два Button
элемента.Когда приложение запускается, один из элементов кнопки устанавливается на Visibile
, а другой - Collapsed
.
Я также использую OpacityMask
на кнопках, чтобы они могли менять цвета с помощьюЦветовая схема пользователя (светлая или темная).
Когда я переключаю видимость на кнопках в первый раз - т.е. скрываю одну и показываю другую, эта кнопка колеблется в течение секунды, затем маска непрозрачности мигаетперед загрузкой изображения значка.В результате вы видите паузу в доли секунды, затем белый квадрат вокруг значка, а затем значок отображается так, как задумано.
После этого переключение назад и вперед работает должным образом без задержки или мигания.
Я думаю, что этот эффект связан с тем, что изображение нужно загрузить или что-то в этом роде.Есть ли способ предварительно загрузить изображение, чтобы оно было подготовлено и готово при необходимости?
Любые другие предложения?