Я пытаюсь использовать StaticResource в ControlTemplate для пользовательского объекта, и всякий раз, когда этот объект визуализируется, приложение выходит из строя. Как вы можете видеть в приведенном ниже коде, я определяю как шаблон, так и ресурс в App.XAML. Я немного искал, если/почему это не разрешено, но пока не повезло.StaticResource в Silverlight ControlTemplate?
<Color x:Key="PersonBackground">#FF003B00</Color>
<ControlTemplate x:Key="PersonTemplate" TargetType="this:Person">
<Border Background="{StaticResource PersonBackground}" BorderBrush="White"
BorderThickness="2" CornerRadius="10" MinHeight="70" MinWidth="120">
...
</ControlTemplate>
Если кто-нибудь может объяснить, почему это не разрешено или то, что я делаю неправильно (или, еще лучше, лучший способ сделать пользовательские тематизации в Silverlight), я бы очень признателен.
Редактировать: Я чувствую, что должен указать, что я в основном просто заинтересован в том, чтобы установить цветовую схему в одном месте; остальная часть темы не должна будет меняться.
Вы уверены, что вы хотите создать ControlTemplate? Я думаю, вам нужно пойти в DataTemplate, и привязка StaticResource выглядит нормально. –
Извините, что я так долго это вел ... не видел комментария. Я никогда не слышал о классе DataTemplate, поэтому я сделал небольшое исследование, и я думаю, что мне нужен ControlTemplate, основанный на том, что я нашел здесь: http://www.vistax64.com/avalon/928-what-difference-between -datatemplate-controltemplate.html – oltman