造型装饰

时间:2011-05-23 14:37:05

标签: c# .net wpf adorner controltemplates

嘿,我在Canvas上有一堆ContentControls,ContentControls每个都有一个装饰器来增加选择区域(一些ContentControls可能会呈现为1像素线,因此很难点击)

我想允许XAML中的任何人设计装饰风格,例如当鼠标位于装饰器上方时,它将显示蓝色轮廓。

如何让装饰者从我的资源词典中选择一个ControlTemplate?

感谢。

1 个答案:

答案 0 :(得分:0)

Adorner可以将任意数量System.Windows.Media.Visual - 派生元素作为其子元素。因此,您可以创建UserControl或自定义控件,并在Adorner内托管它。这样,样式化/模板化应该与在其他地方使用这些控件时相同。