隐藏继承的silverlight控件的属性

时间:2011-03-07 00:44:03

标签: c# silverlight-4.0

我正在尝试从智能感知中隐藏Text控件的TextBox属性的属性。

我尝试了以下操作,但是我收到编译错误,抱怨Text属性未在基类中设置为虚拟。我不是要删除该属性,只是将其隐藏在Intellisense中。有什么想法吗?

public class MyTextBox:TextBox
{

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

}

1 个答案:

答案 0 :(得分:2)

如果它不是虚拟的,你可以使用new关键字隐藏它。

像这样:

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