什么是SilverO 3.0等效的BasedOn ="{StaticResource {x:Type TextBlock}}"

Cal*_*lin 5 c# silverlight wpf silverlight-3.0

我正在尝试扩展TextBlock的基本样式.简单的想想在WPF世界中,应该在Silverlight中是一样的.但我在x:Type上收到错误.

如何在Silverlight中翻译BasedOn ="{StaticResource {x:Type TextBlock}}".实现这一目标的人在那里?

谢谢.

Ant*_*nes 5

在Silverlight中没有相应的特定用法.Silverlight仅支持用于访问Resources的字符串键.因此,使用{x:Type SomeType}密钥不起作用.

在Silverlight中,您需要制作控件样式的完整副本.您可以使用Blend来完成此操作,Blend具有执行此操作的工具,或者通过从Silverlight文档中复制它来进行复制.控件样式和模板

当然,如果您拥有初始样式的副本,则可以修改副本或创建其他样式,将此副本分配给BasedOn以创建一组变体.