如何在不复制和更新整个默认TextBox样式的情况下设置UWP TextBox的CornerRadius?

时间:2018-11-10 09:05:25

标签: xaml uwp

我可以从there复制默认样式,并对其进行修改以设置边框的CornerRadius

但是,我觉得它很重。难道没有办法告诉我的TextBox使用ControlTemplate从具有“ just”属性的默认值派生吗?

1 个答案:

答案 0 :(得分:0)

这个想法很容易理解,例如,当定义一个新的Style时,它可以是based on另一个Style,其中一些属性被覆盖。这非常适合OO中的继承方案。

但是ControlTemplate并没有诸如“基础ControlTemplate”之类的东西,因为ControlTemplate并不是一组可以被覆盖的属性/行为,ControlTemplate是一个完整的实体,由不同的模板部分组成。用面向对象的类比,就像一个类,它不会公开任何虚拟方法供您覆盖。

因此,您必须编辑原始模板的整个副本。