首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Setter.Value代替Silverlight中的Setter

Setter.Value代替Silverlight中的Setter
EN

Stack Overflow用户
提问于 2009-10-04 20:44:48
回答 1查看 935关注 0票数 1

我知道我可以用Silverlight写一个Setter,就像这样:

代码语言:javascript
复制
<Setter Property="Background" Value="{StaticResource MyBrush}" />

但是,出于其他考虑,我必须以以下格式编写setter:

代码语言:javascript
复制
<Setter Property="Background">
  <Setter.Value>
      ????? static resource
  </Setter.Value>
</Setter>

我见过的任何示例都将值设置为全画笔,但我想使用现有的资源,但我不知道如何编写它。这不仅仅是笔刷,我在一般的概念中遇到了问题,试图找出正确的属性类型并为其设置值。有什么建议吗?

杰夫

EN

回答 1

Stack Overflow用户

发布于 2009-10-04 20:59:45

任何标记扩展名,用{XXX}表示,都可以写成。在这里,{StaticResource MyBrush}实际上创建了一个StaticResourceExtension类型的对象,将"MyBrush“作为其构造函数的唯一参数传递,该构造函数本身设置该对象的ResourceKey属性。您可以使用以下命令来达到相同的效果:

代码语言:javascript
复制
<StaticResource ResourceKey="MyBrush" />

如果您不知道属性的类型,只需在您感兴趣的属性上设置插入符号,然后按F1打开Visual Studio中的帮助,该帮助将为您提供所需的信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1517334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档