170 похожих чатов

Никто в UWP не сталкивался с задачей, что надо получить

определённый ThemeResource от элемента, которому явно задан RequestedTheme? Ставлю в настройках устройства тёмную тему, в приложении явно элементу задаю RequestedTheme.Light. Визуально цвета меняются с тёмных на светлые, но когда я пытаюсь ((SolidColorBrushs)Resources["SystemChromeLowColor"]).Color, например, я стабильно получаю тёмный цвет вместо светлого. Судя по всему, при получении он заглядывает в глобальный Application.Resources, который знать не знает, что у какого-то-там элемента RequestedTheme другой стоит. Есть ли возможность заставить его заглянуть в словарь ресурсов, который использует конкретный UI элемент, а не приложение?

Есть ещё мысоль использовать switch, чтобы на основе RequestedTheme заглядывать в определённые темные словари Application.Resources. Но чото с бубном пока неудачно танцуется, запросы к темным словарям Application выдают Unknown error. Ну и это какой-то неэлегантный способ, может быть всё-таки есть чего-то дефолтное и попроще?

Поясню, такая, возможно, странная задача возникла ради прикручивания возможности смены темы UWP приложения пользователем независимо от системных настроек. Цвет темы надо получить, чтобы покрасить Windows.UI.ViewManagement.StatusBar. (это системный трей наверху мобильного устройства — маленького планшета или телефона). Обычный Resources["SystemBlahColor"] возвращает цвет из системных настроек, а нужно из настроек RequestedTheme.

2 ответов

27 просмотров

что тебе конкретно нужно в итоге сделать? не очень пойму кейс зачем такое делать

а так? https://stackoverflow.com/questions/35573255/get-uwp-theme-colors-in-c-sharp-code

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта