Как преобразовать выбранную акцентную кисть WP7 в код цвета HTML? - PullRequest
2 голосов
/ 14 февраля 2012

У меня есть страница, которая в основном состоит из HTML в элементе управления WebBrowser.Мне удалось довольно легко установить фон с помощью ресурса PhoneLightThemeVisibility, потому что он либо черный, либо белый.

Мне было интересно, как получить кисть Accent и превратить ее в HTML-код, чтобы я мог использовать ее в своем HTML.

Ответы [ 2 ]

4 голосов
/ 14 февраля 2012
var brush = (App.Current.Resources["PhoneAccentBrush"] as SolidColorBrush);
string fullColourCode = brush.Color.ToString();
string HTMLColourCode = "#" + fullColourCode.Substring(3);

или получить доступ к значениям компонентов по отдельности и построить оттуда ....

string RedComponent = brush.Color.R.ToString();
string GreenComponent = brush.Color.G.ToString();
string BlueComponent = brush.Color.B.ToString();

Обратите внимание, что значения красного, зеленого и синего компонентов необходимо будет обработать, чтобы получить код цвета HTML.

0 голосов
/ 14 февраля 2012

Я думаю, вы могли бы использовать следующее (при условии, что AppWorkspaceColor - это то, что требуется):

Color appColor = SystemColors.AppWorkspaceColor;
string strColorAsHTML = appColor.ToString();

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

...