Как привязать к 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.
(простите, что потратил так много времени, чтобы понять, что мой код не вставлен. Вместо этого вставьте ссылку)