2009-08-14 2 views
1

Я пытаюсь использовать 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), я бы очень признателен.

Редактировать: Я чувствую, что должен указать, что я в основном просто заинтересован в том, чтобы установить цветовую схему в одном месте; остальная часть темы не должна будет меняться.

+0

Вы уверены, что вы хотите создать ControlTemplate? Я думаю, вам нужно пойти в DataTemplate, и привязка StaticResource выглядит нормально. –

+0

Извините, что я так долго это вел ... не видел комментария. Я никогда не слышал о классе DataTemplate, поэтому я сделал небольшое исследование, и я думаю, что мне нужен ControlTemplate, основанный на том, что я нашел здесь: http://www.vistax64.com/avalon/928-what-difference-between -datatemplate-controltemplate.html – oltman

ответ

2

Вместо цвета, вы можете попробовать использовать SolidColorBrush

< SolidColorBrush х: Key = "PersonBackground" Color = "# FF003B00"/>

+0

Ничего себе, я поражен тем, что не понял этого. Silverlight действительно должен работать над сообщениями об ошибках ... Поскольку я задал этот вопрос, я обнаружил TemplateBindings, которые больше соответствуют тому, что я хочу сделать. Спасибо! – oltman

+0

LOL без проблем! Это случилось со мной, но теперь я знаю, что почти все нуждается в кисти. – Paully

Смежные вопросы