Partilhar via


Classe DefaultInitializer

Usado para configurar um novo objeto no designer.

Namespace:  Microsoft.Windows.Design.Model
Assembly:  Microsoft.Windows.Design.Extensibility (em Microsoft.Windows.Design.Extensibility.dll)

Sintaxe

Public MustInherit Class DefaultInitializer _
    Inherits FeatureProvider

Dim instance As DefaultInitializer
public abstract class DefaultInitializer : FeatureProvider
public ref class DefaultInitializer abstract : public FeatureProvider
public abstract class DefaultInitializer extends FeatureProvider

Comentários

The DefaultInitializer extensão é chamado quando o usuário adiciona um objeto da caixa de ferramentas para a área de design. Derivar o DefaultInitializer classe para definir valores iniciais padrão para seu objeto. Por exemplo, você pode adicionar algum conteúdo padrão a um controle de botão ou conjunto largura e altura de um painel com um valor constante, para que não recolher para dimensionar zero quando ele é adicionado para a área de design.Quando criado a partir da caixa de ferramentas, valores de propriedade do elemento aparecem na exibição XAML.

Observação:

Não conjunto valores iniciais em construtor um elemento padrão.O designer não pode chamar o construtor, e nesse caso seus valores iniciais padrão não são definidos no time de design.Em vez disso, use o DefaultInitializer classe ou o ClearValue método para conjunto valores iniciais padrão.

Exemplos

O exemplo de código a seguir mostra como substituir o InitializeDefaults método para conjunto o valor padrão para um Button do controle Contentpropriedade como "botão".

Imports System
Imports Microsoft.Windows.Design.Model
Imports Microsoft.Windows.Design.Features

<Feature(GetType(ButtonDefaults))>  _
Public Class DemoButton
End Class

Class ButtonDefaults
    Inherits DefaultInitializer

    Public Overrides Sub InitializeDefaults(ByVal item As ModelItem) 
        item.Content.SetValue("Button")

    End Sub
End Class
using System;

using Microsoft.Windows.Design.Model;
using Microsoft.Windows.Design.Features;

namespace DemoControlLibrary.VisualStudio.Design
{
    [Feature(typeof(ButtonDefaults))]
    public class DemoButton { }

    class ButtonDefaults : DefaultInitializer
    {
        public override void InitializeDefaults(ModelItem item)
        {
            item.Content.SetValue("Button");
        }
    }
}

Hierarquia de herança

System.Object
  Microsoft.Windows.Design.Features.FeatureProvider
    Microsoft.Windows.Design.Model.DefaultInitializer

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Membros DefaultInitializer

Namespace Microsoft.Windows.Design.Model

ModelItem

FeatureProvider

ToolboxBrowsableAttribute

Outros recursos

Extensibilidade do WPF Designer