2011-03-07 81 views
1

我試圖隱藏Intellisense屬性TextBox控件的Text屬性。從繼承的silverlight控件隱藏屬性

我試過以下,但我得到一個編譯錯誤,抱怨Text屬性沒有設置爲基類中的虛擬。我並非試圖移除該財產,只是將其隱藏在Intellisense中。有任何想法嗎?

public class MyTextBox:TextBox 
{ 

    [EditorBrowsable(EditorBrowsableState.Never)]  
    [Browsable(false)] 
    public override string Text 
    { 
     get 
     { 
     return base.Text; 
     } 
     set 
     { 
     base.Text = value; 
     } 
    } 

} 

回答

2

您可以使用new關鍵字來隱藏它,如果它不是虛擬的。

像這樣:

public class MyTextBox:TextBox 
{ 
    [EditorBrowsable(EditorBrowsableState.Never)]  
    [Browsable(false)] 
    public new string Text 
    { 
     get 
     { 
     return base.Text; 
     } 
     set 
     { 
     base.Text = value; 
     } 
    } 
} 
+0

這個工作在後臺代碼,但似乎並沒有在XAML智能感知隱藏它....任何想法,爲什麼? – Gabe 2011-03-07 14:54:30