Silverlight ControlTemplate中的StaticResource?

时间:2009-08-14 14:49:49

标签: silverlight templating

我正在尝试在ControlTemplate中使用StaticResource作为自定义对象,并且无论何时呈现该对象,应用程序都会崩溃。正如您在下面的代码中看到的,我在App.XAML中定义了模板和资源。我一直在寻找是否/为什么不允许这样做,但到目前为止没有运气。

    <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中自定义主题),我将非常感激。

编辑:我觉得我应该指明我只是对能够在一个地方设置配色方案感兴趣;主题的其余部分不需要改变。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用SolidColorBrush

代替Color

&lt; SolidColorBrush x:Key =“PersonBackground”Color =“#FF003B00”/&gt;