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
Namespace Microsoft.Windows.Design.Model