【发布时间】:2012-02-22 12:57:21
【问题描述】:
我希望更改控件的样式,但我基本上想复制默认样式的一部分。有谁知道我如何弄清楚控件的默认样式是什么?
在我的例子中,我想让 DataGrid 中的列标题在鼠标悬停时变成蓝色,就像行标题一样。
【问题讨论】:
我希望更改控件的样式,但我基本上想复制默认样式的一部分。有谁知道我如何弄清楚控件的默认样式是什么?
在我的例子中,我想让 DataGrid 中的列标题在鼠标悬停时变成蓝色,就像行标题一样。
【问题讨论】:
您可以在this MSDN site 上找到一些非常接近默认值的模板
另一种方法是获取Expression Blend 的副本并使用它来制作默认样式的副本,但是 Blend 不是免费的
【讨论】:
Foreground="{x:Static SystemColors.ControlTextBrush}"
与 Rachel 所说的相反,她提供的链接不提供默认模板。
我使用System.Windows.Markup.XamlWriter.Save(myObject.Template) 看到默认模板与该站点显示的完全不同。
【讨论】:
(right click component) > Edit Template > Edit a Copy 功能也提供了错误的模板(切换按钮不切换)。谢谢!