Как привязать к SystemColors в Silverlight? - PullRequest
1 голос
/ 28 апреля 2011

Я не уверен, какой будет лучший метод.Я устанавливаю ссылки на системные цвета в App.xaml.cs.

 App.Current.Resources.Add("ActiveBorderColor ", SystemColors.ActiveBorderColor);

и привязываю его следующим образом:

<TextBlock Text="TextBlock" Foreground="{StaticResource ActiveBorderColor}" />

Это работает, но я получаю сообщение об ошибке, что ресурс 'ActiveBorderColor'не может быть решена.Это не идеальное решение.Мне интересно, как правильно это сделать.Любые идеи высоко ценятся.Спасибо.

1 Ответ

0 голосов
/ 29 сентября 2011

Я думаю, что вы хотите сделать, это определить статический вспомогательный класс. Затем вы можете получить SystemColors через XAML, ссылаясь на него. Мы сделали это на проекте, и он работает хорошо. Вот быстрый пример:

http://forums.silverlight.net/p/120976/289606.aspx

Имейте в виду, что версия класса Silverlight класса SystemColors не распространяется на все элементы SystemColors! Вам будет не хватать нескольких по сравнению с тем, что вы получаете в WPF.

(простите, что потратил так много времени, чтобы понять, что мой код не вставлен. Вместо этого вставьте ссылку)

...