locked
Перерисовка изображения плитки при изменении темы телефона RRS feed

  • Вопрос

  • В приложении с помощью WriteableBitmap создается изображение, которое устанавливается как фон для плитки (tile).

    Фон изображения закрашиваю системным цветом PhoneAccentColor. Если пользователь поменяет цвет темы, то мой тайл остается окрашенным в прежний цвет. Можно ли как то отследить изменение темы, чтобы перерисовать тайл? Или, может, есть другой способ?

    4 сентября 2013 г. 13:28

Ответы

  • Разобрался сам.

    Использовал библиотеку PNGWriter, позволяющую сохранять картинку в формате PNG  с прозрачным фоном (стандартный WriteableBitmap только в JPEG).

    • Помечено в качестве ответа Pavel Tolkachev 5 сентября 2013 г. 16:58
    5 сентября 2013 г. 16:58

Все ответы

  •  var lightThemeVisibility = (Visibility)Resources["PhoneLightThemeVisibility"];
     string whatThemeInPhoneNow = lightThemeVisibility == System.Windows.Visibility.Visible ? "light" : "dark";

    4 сентября 2013 г. 15:13
  • Возможно, неправильно выразил свою мысль.

    Я рисую картинку с помощью WriteableBitmap. Сохраняю ее как bmp.SaveJpeg(). Фон у меня получался черным. Я его стал закрашивать цветом темы. Но, когда пользователь меняет цвет темы плитка остается с фоном прежнего цвета.

    Впрочем, я уже разобрался.


    5 сентября 2013 г. 16:56
  • Разобрался сам.

    Использовал библиотеку PNGWriter, позволяющую сохранять картинку в формате PNG  с прозрачным фоном (стандартный WriteableBitmap только в JPEG).

    • Помечено в качестве ответа Pavel Tolkachev 5 сентября 2013 г. 16:58
    5 сентября 2013 г. 16:58