2010-04-04 4 views
0

Я хочу создать пользовательский элемент управления в WPf с такими же свойствами и событиями, как ListBox. (Можно добавлять элементы, удалять их, выбирать, ...)Пользовательский контроль наследуется от ListBox в Wpf?

на пути в Windows App использует пользовательский элемент управления, который наследуется формы ListBox. но в WPF я не знаю , как заставить User Control наследовать от 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

Я действительно верю, что вы можете просто сменить тег UserControl на тег ListBox. –

+0

Это возможно даже при определении «списка в UC» и определения события, метода и свойства для того, чтобы делать то же самое в списке. – Rev

+1

Да, и вы можете добавить свой собственный. Проверьте это http://stackoverflow.com/questions/6201343/wpf-custom-usercontrol-that-includes-a-control-versus-inherits-a-control –

ответ

2

вы не можете сделать UserControl наследовать от ListBox. Вы хотите CusomControl, и xaml будет традиционно жить в Themes \ Generic.xaml Имейте в виду, что вам нужно зарегистрировать стиль по умолчанию. Конечно, вы можете просто использовать тот, который предоставляется ListBox, если хотите. Вы должны проверить this article, он содержит некоторую полезную информацию, а также ссылки на другие статьи.

+0

thx для u help. Мне нужна эта статья и выберите решение. – Rev

+0

проблем нет, рад помочь –

Смежные вопросы