我想在WPf中创建一个具有相同属性和事件的用户Control,如ListBox。(可以添加项目,删除它们,选择......)
在Windows上的方式应用程序使用的是一个继承自ListBox的用户控件。但在WPF中我不知道如何使用户控件继承ListBox (或其他WPF控件)!!!
我编写此代码但它有一个例外
public partial class InboxListItem : ListBox
{
public InboxListItem()
{
InitializeComponent();
}
和它是Xaml文件
<UserControl
x:Class="ListBoxControl.InboxListItem"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:myTypes="clr-namespace:ListBoxControl"
/>
答案 0 :(得分:2)
你不能让UserControl从ListBox继承。你想要的是一个CusomControl,而xaml将传统上存在于Themes \ Generic.xaml中。请记住,你必须注册默认样式。当然,如果需要,您可以使用ListBox提供的那个。 您应该检查this article,它提供了一些很好的信息以及指向更多文章的链接。