我正在尝试将 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 中进行自定义主题的更好方法),我将不胜感激。
编辑:我觉得我应该指定我主要只是对能够在一个地方设置配色方案感兴趣;其余的主题不需要改变太多。