Как привязать к SystemColors в Silverlight?

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

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

и связать это так:

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

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

1 ответ

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

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

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

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

Другие вопросы по тегам