我有一个没有模板且不需要模板的Silverlight用户控件,因为它只是一个带有通过代码调整大小的RectangleGeometry的路径。现在我们的设计已经在路径的工具提示中添加了一个模板,我希望能够为控件的用户提供一种方法来更改该模板的一部分的布局。如果模板是控件的整体模板的一部分,我可以简单地覆盖控件的OnApplyTemplate方法并获取对我想要修改的部分的引用。但由于控件没有模板,因此从不调用控件代码隐藏中的重写方法。
我是否可以通过某种方式覆盖控件代码中模板化元素的OnApplyTemplate方法?
答案 0 :(得分:1)
什么是基类。如果基础类不支持模板,则无法覆盖OnApplyTemplate。我认为你最好只在设置值时更改工具提示样式(因为它不太可能出现)。
你有什么理由不能像路径一样改变GetTemplateChild吗?这应该在一生中足够晚。