2011-10-25 71 views
1

我需要我所有的用戶控件都具有一些類似的功能。所以,我的用戶控件它是:爲什麼用戶控件不能從UserControl以外的其他控件繼承

using System.Windows.Controls; 


namespace WpfApplication26 
{ 
    /// <summary> 
    /// Interaction logic for UserControl1.xaml 
    /// </summary> 
    public partial class UserControl1 : UserControl 
    { 
     public UserControl1() 
     { 
      InitializeComponent(); 
     } 
    } 
} 

確定現在我要作出這樣的控制從一個基類,我有我的所有功能,因此繼承我現在有這樣的事情:

enter image description here

我張貼了一張照片,向大家展示我得到的錯誤。 UserControl1應該能夠從DraggableControl繼承,因爲DraggableControl繼承自UserControl。我不明白爲什麼Visual Studio不讓我編譯該代碼。

回答

6

這可能是因爲您沒有相應地更改XAML聲明。

this question的回答可能有幫助。

然而,它看起來就像你不能從具有XAML :-(

+0

什麼將我不得不改變對XAML中派生類在x:Class屬性 –

+0

但無處在XAML一個可以嗎?指定它繼承的地方,我想它假設UserControl。這裏有一個很好的選擇,但是據我所知,XAML不會和其他基類很好地協作,但也有一些選項,請看這篇文章http: //gen5.info/q/2009/02/10/subverting-xaml-how-to-inherit-from-silverlight-user-controls/ – Ernesto