Como: Implantar um controle personalizado e assemblies de tempo de design

Você geralmente seguem um fluxo de trabalho de semelhante quando você criar experiências de design para seu personalizado WPF e Silverlight controla. Este tópico descreve como implantar o controle personalizado e o design-assemblies de tempo.

ObservaçãoObservação

Para obter exemplos que mostram como implementar um design personalizado-experiências de tempo, consulte WPF e Silverlight exemplos de extensibilidade de Designer.

Criando e implantando Assemblies de tempo de Design-

Para criar e implantar assemblies de tempo de design-

  1. Implemente o seu controle WPF ou do Silverlight .

  2. Decidir quais versões da WPF Designer framework seu design-o tempo de destinos de implementação e decidir quais ferramentas de designer carregará seu assemblies de tempo de design-. Por exemplo, é possível que o destino o 4.0 versão do WPF Designer framework e o autor criam experiências que são específicas para Visual Studio 2010 ou posterior e o Expression Blend 3 ou posterior.

  3. Crie projetos correspondentes para cada um de seu design assemblies de tempo de-. Nome , os projetos de acordo com a convenção são descritos em Implantando um controle personalizado e assemblies de tempo de design. Por exemplo, o cenário na etapa 2 poderia ter projetos com os seguintes nomes.

    Convenção de nomenclatura

    Description

    <ControlLibrary>.Design.4.0.dll

    Implementação de tempo de design-comum.

    <ControlLibrary>.Expression.design.4.0.dll

    Substitui a implementação comum de tempo de design-com metadados específicos para o Expression Blend.

    <ControlLibrary>.VisualStudio.Design.4.0.dll

    Substitui a implementação comum de tempo de design-com metadados específicos para Visual Studio.

  4. Direcione a saída de compilação de cada de tempo de design- projeto para uma pasta comum. Essa pasta pode estar na mesma pasta que contém os controles personalizados ou pode ser uma subpasta denominada Design.

  5. Adicionar uma classe que implementa o IProvideAttributeTabledesign deinterface para cada projetopor tempo-. Essa classe é muitas vezes chamada Metadata ou RegisterMetadata. Nesta classe, você pode especificar os recursos implementados em seu tempo de design personalizado-. Você também especificar quais classes aparecem na Escolher itens caixa de diálogo de ferramentas.

  6. Aplicar o ProvideMetadataAttribute cada design de tempo de- assembly e usá-lo para especificar o correspondente RegisterMetadata classe.

  7. Registre o seu controle e seus assemblies de tempo de design associados usando o procedimento de registro de AssemblyFoldersEx. AssemblyFoldersEx é um local de registro onde fornecedores armazenam caminhos para cada versão do framework que eles suportam. Resolução de tempo de design pode procurar neste local do registro para localizar assemblies de referência. O script de registro pode especificar os controles que você deseja que apareça na caixa de ferramentas. For more information, see Implantando um controle personalizado e assemblies de tempo de design.

Consulte também

Referência

AttributeTable

ProvideMetadataAttribute

Outros recursos

Implantando um controle personalizado e assemblies de tempo de design

Implantação de extensão do Visual Studio

Fornecimento de metadados de tempo de design

Noções básicas sobre extensibilidade Designer WPF

Conceitos básicos de extensibilidade

WPF e Silverlight exemplos de extensibilidade de Designer