我不知道';我不理解继承wpf用户控件的语法

我不知道';我不理解继承wpf用户控件的语法,wpf,Wpf,我已经读过多篇关于这个主题的帖子,但仍然无法让它发挥作用 我想要2个用户控件slidertype1和slidertype2,它们应该继承自slidercommontype,它们都在相同的命名空间Common中,有人知道这个简单用例的语法吗 启发于 我试过: <namespacecommon:slidercommontype x:Class="namespacecommon.slidertype1"> 但是我得到了namespacecommon:slidercommontyp在x

我已经读过多篇关于这个主题的帖子,但仍然无法让它发挥作用

我想要2个用户控件slidertype1和slidertype2,它们应该继承自slidercommontype,它们都在相同的命名空间Common中,有人知道这个简单用例的语法吗

启发于

我试过:

<namespacecommon:slidercommontype x:Class="namespacecommon.slidertype1">


但是我得到了namespacecommon:slidercommontyp在xml名称空间中不存在。

只要基类没有与之关联的XAML文件,就相当容易了。尝试使用XAML合并用户控件的视觉方面实际上不受支持

话虽如此,只需创建类SliderCommonType(尽管我称之为SliderBase或其他东西)

然后在此基础上创建两个控件。我将展示一个例子,另一个应该是显而易见的

<Local:SliderBase x:Class="MyControls.SliderType1"
                  xmlns:Local="clr-namespace:MyControls">
</Local:SliderBase>
关键的一点是您的XAML文件必须引用基类,这需要将
元素更改为
,而这反过来又需要XAML名称空间导入

使用默认模板添加UserControl时,只需更改它创建的代码即可反映上述更改。这比从头开始创建要容易得多


最后要注意的一点是,在派生控件上使用可视化设计器之前,需要成功编译应用程序。这是因为设计人员需要能够在设计时实例化SliderBase。

只要基类没有与之关联的XAML文件,就相当容易了。尝试使用XAML合并用户控件的视觉方面实际上不受支持

话虽如此,只需创建类SliderCommonType(尽管我称之为SliderBase或其他东西)

然后在此基础上创建两个控件。我将展示一个例子,另一个应该是显而易见的

<Local:SliderBase x:Class="MyControls.SliderType1"
                  xmlns:Local="clr-namespace:MyControls">
</Local:SliderBase>
关键的一点是您的XAML文件必须引用基类,这需要将
元素更改为
,而这反过来又需要XAML名称空间导入

使用默认模板添加UserControl时,只需更改它创建的代码即可反映上述更改。这比从头开始创建要容易得多


最后要注意的一点是,在派生控件上使用可视化设计器之前,需要成功编译应用程序。这是因为设计师需要能够在设计时实例化SliderBase。

到目前为止,您尝试过哪些语法不起作用?还有什么语言-C#或VB.NET?我已经更新了,请参见上文。谢谢。到目前为止,您尝试过哪些语法不起作用?还有什么语言-C#或VB.NET?我已经更新了,请参见上文,谢谢。
namespace MyControls {
    public class SliderType1 : SliderBase {
    }
}