我正在尝试在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中自定义主题),我将非常感激。
编辑:我觉得我应该指明我只是对能够在一个地方设置配色方案感兴趣;主题的其余部分不需要改变。
答案 0 :(得分:2)
您可以尝试使用SolidColorBrush
代替Color&lt; SolidColorBrush x:Key =“PersonBackground”Color =“#FF003B00”/&gt;