【发布时间】:2018-11-12 14:03:19
【问题描述】:
我可以从there复制默认样式并修改它以设置边框的CornerRadius。
但是,我觉得它很重。难道没有办法告诉我的TextBox 使用ControlTemplate 从默认的“只是”一个属性更改的情况下派生?
【问题讨论】:
我可以从there复制默认样式并修改它以设置边框的CornerRadius。
但是,我觉得它很重。难道没有办法告诉我的TextBox 使用ControlTemplate 从默认的“只是”一个属性更改的情况下派生?
【问题讨论】:
这个想法很容易理解,比如说在定义一个新的Style 时,它可以是based on 另一个Style,并覆盖了一些属性。这很适合 OO 中的继承场景。
但是ControlTemplate 没有“基础ControlTemplate”之类的东西,因为ControlTemplate 并不是真正可以覆盖的一组属性/行为,ControlTemplate 是一个完整的实体,由不同的模板组成部分。以 OO 类比,它就像一个类,不公开任何虚拟方法供您覆盖。
因此,您必须对原始模板的整个副本进行编辑。
【讨论】: