2010-04-04 58 views
0

我想和相同的屬性和事件,如列表框在WPF用戶控件(可以添加項目,刪除它們,選擇,...)用戶控件從Wpf中的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

我相信你可以將UserControl標籤更改爲ListBox標籤。 – 2011-06-01 11:07:58

+0

甚至可以定義一個'列表框在UC',並定義事件,方法和屬性在列表框中做同樣的事情。 – Rev 2011-06-02 03:43:33

+1

是的,你可以添加你自己的。看看這個http://stackoverflow.com/questions/6201343/wpf-custom-usercontrol-that-includes-a-control-versus-inherits-a-control – 2011-06-03 09:11:05

回答

2

你不能讓一個用戶控件從Control繼承。你想要的是一個CusomControl,並且傳統上xaml將存在於Themes \ Generic.xaml中請記住,你必須註冊默認樣式。當然,如果你願意,你可以使用ListBox提供的那個。 您應該檢查this article,它提供了一些很好的信息以及更多文章的鏈接。

+0

thx爲你提供幫助。 我必須這些文章,並選擇一個解決方案。 – Rev 2010-04-04 07:36:16

+0

沒問題,很樂意幫忙 – 2010-04-04 12:44:14