【发布时间】:2012-05-16 17:18:52
【问题描述】:
我有一个想要重用的 Button ControlTemplateemplate,除了它的 Border 的 CornerRadius,我想从 TemplatedParent 获取它,以便我可以在 Button 声明中指定它。
很遗憾,CornerRadius 不是 Button 的属性,所以编译器不喜欢它。
我看到了几种可以成功的方法,但我不太喜欢它们。
- 滥用我不使用的字段(例如,MinWidth?)来传达这个新的半径。不确定这是否可行,因为 int 不完全是 CornerRadius。
- 创建 Button 的子类以添加 CornerRadius 并使用它。
我可能会遗漏另一种方法吗?
【问题讨论】:
-
确实如此。不过,鉴于那本书的标题,难怪我没有找到它。
标签: c# wpf button controltemplate cornerradius