Обходной путь ColorAnimation для DynamicResource - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть приложение, которое использует темы для настройки внешнего вида кнопок и других элементов управления пользовательским интерфейсом.Стили используют несколько общих цветов, поэтому они определены в xaml и на них ссылается StaticResource:

<ColorAnimation Storyboard.TargetName="LayoutRoot"
                Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"
                To="{StaticResource AccentColor}"
                Duration="00:00:00"/>

Теперь я хотел бы сделать AccentColor настраиваемым.Проблема в том, что здесь я не могу просто использовать DynamicResource, потому что ColorAnimation должен быть замораживаемым для использования в раскадровках.

Есть ли обходной путь для этого?

1 Ответ

1 голос
/ 03 января 2012

Похоже, что единственный обходной путь - это не использовать ColorAnimation, а 2 элемента, один из которых имеет фон, установленный на {DynamicResource AccentColor}, и поменять местами их видимость.

Конечно, этот обходной путь специфичен для этогоНапример, это имеет смысл только в том случае, если длительность ColorAnimation равна 0, иначе это не дает тот же визуальный эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...