我正在处理一个项目,其中有几个WPF用户控件继承自抽象基类(本身基于UserControl)。这些控件在运行时呈现得很好,但在设计器中无法呈现。
我了解到这是因为设计器试图创建XAML根元素的实例,在这种情况下是我的基类,但它无法创建实例,因为它是抽象的。
值得一提的是,我知道在WPF中拥有这种类型的控件层次结构存在“模式与实践”类型的问题,但当前重构整个项目不是可行的选项。
我的问题是:我知道可以使用设计时属性来设置DataContext、DesignWidth等。我想知道的是,是否可以在设计器中加载控件时提供一个“设计时”实例或类型作为替代?
我了解到这是因为设计器试图创建XAML根元素的实例,在这种情况下是我的基类,但它无法创建实例,因为它是抽象的。
值得一提的是,我知道在WPF中拥有这种类型的控件层次结构存在“模式与实践”类型的问题,但当前重构整个项目不是可行的选项。
我的问题是:我知道可以使用设计时属性来设置DataContext、DesignWidth等。我想知道的是,是否可以在设计器中加载控件时提供一个“设计时”实例或类型作为替代?