【发布时间】:2009-12-15 10:42:09
【问题描述】:
在某处我读到 ExpressionBlend 可以创建 wpf 控件的默认样式的副本以供开发人员编辑。
但是,VisualStudio 不能。 (至少我还没找到办法……)
是否可以访问/查看 wpf 控件的默认样式(和模板)。
一个 Gui 会很好,但是一个(网络)资源来查看样式也可以。
【问题讨论】:
在某处我读到 ExpressionBlend 可以创建 wpf 控件的默认样式的副本以供开发人员编辑。
但是,VisualStudio 不能。 (至少我还没找到办法……)
是否可以访问/查看 wpf 控件的默认样式(和模板)。
一个 Gui 会很好,但是一个(网络)资源来查看样式也可以。
【问题讨论】:
您可以使用Style snooper 或ShowMeTheTemplate 来获取 WPF 控件的默认样式。
如果您愿意,也可以在代码中执行此操作。查看article 中的“主题风格从何而来”。
代码:
Style ts = typeof(Button).GetProperty("ThemeStyle",
BindingFlags.NonPublic | BindingFlags.Instance).GetValue(myButton,
null) as Style;
[请勿在生产环境中使用此代码]
【讨论】: