2011-03-07 2 views
1

J'essaie de masquer une propriété de Intellisense pour la propriété Text du contrôle TextBox.Masquer la propriété du contrôle silverlight hérité

J'ai essayé ce qui suit, mais j'obtiens une erreur de compilation se plaignant que la propriété Text n'est pas définie comme virtuelle dans la classe de base. Je n'essaie pas de supprimer la propriété, juste la cacher de Intellisense. Des idées?

public class MyTextBox:TextBox 
{ 

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

} 

Répondre

2

Vous pouvez utiliser le mot clé new pour le masquer s'il n'est pas virtuel.

Comme ceci:

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

Cela fonctionne dans le code-behind, mais ne semble pas cacher IntelliSense en XAML .... Toutes les idées pourquoi? – Gabe

Questions connexes