我有一个来自第三方的 WPF 控件 ParentWPFControl,我想从中继承(我们称其为子类 ChildWPFControl)。在此过程中,我计划重写一些后端逻辑和部分前端样式。我可以做前者就好,但我做后者有问题。
我尝试为子国家/地区使用 xaml <-> xaml.cs 结构,但这似乎是不允许的,来自 VS 的以下警告:
Partial declarations of 'ChildWPFControl' must not specify different base classes
现在,我想我可以编写一个 ResourceDictionary XAML 并在那里定义前端,但是如果我想向 XAML 添加事件处理程序,这就会成为一个问题(至少我找不到这样做的方法)
我的另一种选择是直接在使用 ChildWPFControl 的对象中定义覆盖模板,但这会使设计的模块化程度降低。
我能想到的最后一个替代方法是创建一个 xaml <-> xaml.cs 对,它是一个 XAML 样式容器,然后强制 ChildWPFControl 使用通过后端事件处理程序定义的 ControlTemplate。
无论如何,我正在寻找一个优雅的模块化解决方案来解决我的问题。任何建议都会受到欢迎。
谢谢