Compartilhar via


Demonstra Passo a passo: Implementar um novo estilo

Para a maioria dos móveis controles ASP.NET, a Style classe base fornece cobertura suficiente para estilos de propriedade. No entanto, controles individuais podem necessitar de classes de estilo especializados que fornecem propriedades adicionais específicas para o controle.

Todas as classes de estilo especializados precisam herdar o Style classe base. A classe base fornece suporte automático para gerenciamento de estado e herança.Para usar esses recursos, a classe de estilo especializados deve definir e armazenar todas as novas propriedades em uma propriedade fornecida pela classe base.

Para adicionar suporte para propriedades em uma classe de estilo especializados

  1. gravar uma classe estilo especializados que herda o Style classe base.

  2. Substituir o CreateStyle método de controle e retornar uma instância da classe estilo especializados.

    protected override Style CreateStyle()
    {
        return new NewStyle();
    }
    
  3. Opcionalmente, criar uma nova propriedade no controle que digita fortemente o Style propriedade. Esta nova propriedade pode ser usada na etapa a seguir (etapa 4).

    protected NewStyle NewStyle
    {
        get
        {
            return (NewStyle)Style;
        }
    }
    
  4. Para cada nova propriedade na classe especializada, fornecem uma propriedade na classe controle propriamente dito.Essas propriedades serão os acessadores públicos para as propriedades de estilo.As implementações dessas propriedades podem telefonar o objeto de estilo.

    protected String ThemeName
    {
        get
        {
            return NewStyle.ThemeName;
        }
        set
        {
            NewStyle.ThemeName = value;
        }
    }
    

Para adicionar um novo estilo

  1. Declarar um público static string sistema autônomo um campo de membro, que é inicializado para o valor retornado de uma telefonar para o RegisterStyle método definido na classe base. O exemplo de código a seguir cria um string propriedade que oferece suporte a herança e cujo valor padrão é o vazio string("").

    public static String ThemeNameKey = 
        RegisterStyle(ThemeName, typeof(String), String.Empty, true);
    

    The RegisterStyle método registra a nova propriedade de estilo e retorna uma chave exclusiva que pode ser usada para referir-se o estilo a propriedade. sistema autônomo parâmetros para o RegisterStyle método definir o nome, tipo de dados e valor padrão da propriedade, bem sistema autônomo o comportamento da herança.

    A chave deve ser pública, pois adaptadores de controle também usá-lo para acessar o reconhecimento de herança de valor da propriedade.

  2. Usando a propriedade de indexador padrão da classe base, crie uma propriedade pública cuja implementação acessa a propriedade.

    public String ThemeName
    {
        get
        {
            return (String)this[ThemeNameKey];
        }
        set
        {
            this[ThemeNameKey] = value;
        }
    }
    

Consulte também

Conceitos

Estilos

Acessando propriedades de estilo em adaptadores de dispositivo

Outros recursos

Criando novos estilos