Прозрачный акцент - PullRequest
       1

Прозрачный акцент

3 голосов
/ 18 ноября 2010

Я хочу потушить некоторые элементы (прямоугольники и эллипсы) от цвета акцента до прозрачного, используя LinearGradientBrush.Однако - прозрачный цвет - это всегда цвет, и кажется, что цвет "Прозрачный" - это # ​​00FFFFFF - то есть белый с непрозрачностью 0%.

Я бы хотел перейти от PhoneAccentColor к PhoneTransparentAccentColor .Поэтому, если мой цвет акцента красный, я бы хотел перейти к # 00FF0000, а если он зеленый, то я бы хотел перейти к # 0000FF00.

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

Некоторые предложения, которые я пришелс (однако без реального успеха, как указано ранее):

  • Создать собственный код в коде и вставить его в словарь ресурсов приложения?
  • Могу ли я предоставить свойствона моих ViewModels с цветом и привязать к нему?

Ответы [ 2 ]

4 голосов
/ 19 ноября 2010

Я не могу придумать способ указать прозрачный акцентный цвет напрямую с помощью xaml.У меня есть пара возможных решений.

Если возможно, вы можете анимировать непрозрачность объекта, а не сам цвет.

Из вас можно сгенерировать цвет в коде (вероятно, при запуске)

var accentColor = (Color)Application.Current.Resources["PhoneAccentColor"];
var transparentAccentColor = accentColor.A = 0;

Затем можно сохранить цвет в качестве ресурса и сослаться на него в xaml.

Application.Current.Resources.Add("TransparentPhoneAccentColor", transparentAccentColor);

Надеюсь, это поможет.

1 голос
/ 19 ноября 2010

В качестве общего руководства избегайте использования градиентов на телефоне из-за доступной поддержки цвета.

Вы можете попробовать использовать OpacityMask в LinearGradientBrush, чтобы достичь желаемых результатов.

Хотя это не применимо в вашем случае, так как вы используете акцентирующий цвет, если вы смогли создавать изображения, включая градиенты, вы должны увидеть Как я могу исправить цветовые полосы в Windows Phone 7? дляdetais о том, как избежать полосатости.

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