silverlight - 在Silverlight中,Setter.Value 代替 Setter

  显示原文与译文双语对照的内容

我知道我可以在Silverlight中编写一个设置器,如下所示:


<Setter Property="Background" Value="{StaticResource MyBrush}"/>

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


<Setter Property="Background">
 <Setter.Value>
????? static resource
 </Setter.Value>
</Setter>

我看到的任何例子都有设置为全画笔的值,但是我想使用现有的资源,而且我不知道如何写它。 它不仅仅是刷子,我一般都在尝试使用正确的属性类型来尝试并设置值。 任何提示?

Jeff

时间:

任何标记扩展,由 {XXX} 表示,可以写为 <xxx> 。 这里,{StaticResource MyBrush}实际上创建了StaticResourceExtension类型的对象,通过"mybrush"作为它的构造函数的惟一参数,它本身设置对象的ResourceKey属性。 你可以使用以下方法实现相同的效果:


<StaticResource ResourceKey="MyBrush"/>

如果不知道属性是什么,只需在所感兴趣的属性上设置插入符,然后按F1打开 Visual Studio 中的信息。

...