2012-03-27 45 views
0

我在窗口上有一个区域(控件的类型为Border),其内容与ListView中附近的GridView中的选定对象有关。如何模仿用于WPF控件的默认模板?

我希望该区域的样式与所选ListViewItem的样式(边框和渐变)相匹配。外观将取决于用户的操作系统和主题。

我该如何给我的盒子和列表项目一样?

实物模型:

enter image description here

+1

获取[默认模板](http://stackoverflow.com/questions/1559261/control-template-for-existing-controls-in-wpf),看看它是如何完成的,拿你需要的。 – 2012-04-03 01:01:27

回答

1

我不认为我完全理解,但我的猜测是,你正在谈论的默认列表框选择刷?

该资源被称为

{x:Static SystemColors.HighlightBrushKey} 

也就是说你在实物模型显示蓝色背景。如果你也想设置前景色是:

{x:Static SystemColors.HighlightTextBrushKey} 

这两个资源将给系统设置为给定用户/ OS /供选择的主题。那是你的追求?

+0

边界和渐变怎么样? – 2012-03-29 15:55:34

+0

那么你显示的模拟看起来像是实际上使用聚焦按钮样式来获得该渐变和1px边框。这与HighlightBrushKey不同。所以,如果你确实有你在模拟中显示的样式,那么ListBox选择画笔已经被定制,你将不得不在右边的Border元素上使用这些资源。边框的背景可以是渐变画笔,然后将BorderBrush设置为在外部获得1px线条。那有意义吗? – 2012-03-29 16:33:11

+0

模拟显示了Windows 7中GridView的默认外观。 – 2012-03-29 17:26:49