用户控件是否继承自Wpf中的ListBox?

时间:2010-04-04 05:29:24

标签: wpf wpf-controls

我想在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"
/>

1 个答案:

答案 0 :(得分:2)

你不能让UserControl从ListBox继承。你想要的是一个CusomControl,而xaml将传统上存在于Themes \ Generic.xaml中。请记住,你必须注册默认样式。当然,如果需要,您可以使用ListBox提供的那个。 您应该检查this article,它提供了一些很好的信息以及指向更多文章的链接。