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
gravar uma classe estilo especializados que herda o Style classe base.
Substituir o CreateStyle método de controle e retornar uma instância da classe estilo especializados.
protected override Style CreateStyle() { return new NewStyle(); }
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; } }
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
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.
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
Acessando propriedades de estilo em adaptadores de dispositivo