我知道我可以用Silverlight写一个Setter,就像这样:
<Setter Property="Background" Value="{StaticResource MyBrush}" />但是,出于其他考虑,我必须以以下格式编写setter:
<Setter Property="Background">
<Setter.Value>
????? static resource
</Setter.Value>
</Setter>我见过的任何示例都将值设置为全画笔,但我想使用现有的资源,但我不知道如何编写它。这不仅仅是笔刷,我在一般的概念中遇到了问题,试图找出正确的属性类型并为其设置值。有什么建议吗?
杰夫
发布于 2009-10-04 20:59:45
任何标记扩展名,用{XXX}表示,都可以写成。在这里,{StaticResource MyBrush}实际上创建了一个StaticResourceExtension类型的对象,将"MyBrush“作为其构造函数的唯一参数传递,该构造函数本身设置该对象的ResourceKey属性。您可以使用以下命令来达到相同的效果:
<StaticResource ResourceKey="MyBrush" />如果您不知道属性的类型,只需在您感兴趣的属性上设置插入符号,然后按F1打开Visual Studio中的帮助,该帮助将为您提供所需的信息。
https://stackoverflow.com/questions/1517334
复制相似问题