【问题标题】:StaticResource in Silverlight ControlTemplate?Silverlight ControlTemplate 中的静态资源?
【发布时间】: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/…

标签: silverlight templating


【解决方案1】:

您可以尝试使用 SolidColorBrush 代替颜色吗

【讨论】:

  • 哇,我很惊讶我没听懂。 Silverlight 确实需要处理它的错误消息......自从我问了这个问题后,我发现了 TemplateBindings,它更符合我想要做的事情。谢谢!
  • 哈哈没问题!它发生在我身上,但现在我知道几乎所有东西都需要刷。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-23
  • 2022-12-04
  • 1970-01-01
相关资源
最近更新 更多