【发布时间】:2009-08-14 14:49:48
【问题描述】:
我正在尝试将 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 中进行自定义主题的更好方法),我将不胜感激。
编辑:我觉得我应该指定我主要只是对能够在一个地方设置配色方案感兴趣;主题的其余部分不需要改变太多。
【问题讨论】:
-
您确定要创建 ControlTemplate 吗?我认为您必须选择 DataTemplate 并且您的 StaticResource 绑定似乎没问题。
-
对不起,我让这个挂了这么久......没有看到评论。我从未听说过 DataTemplate 类,所以我做了一些研究,我想我想要一个基于我在这里找到的 ControlTemplate:vistax64.com/avalon/…