Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Se utiliza para configurar un nuevo objeto en el diseñador.
Espacio de nombres: Microsoft.Windows.Design.Model
Ensamblado: Microsoft.Windows.Design.Extensibility (en Microsoft.Windows.Design.Extensibility.dll)
Sintaxis
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
Comentarios
Se invoca la extensión DefaultInitializer cuando el usuario agrega un objeto del Cuadro de herramientas a la superficie de diseño. Derive de la clase DefaultInitializer para configurar los valores iniciales predeterminados para el objeto. Por ejemplo, puede agregar algún contenido predeterminado a un control de botón o establecer el ancho y el alto de un panel en un valor constante, para que no se contraiga al tamaño cero cuando se agregue a la superficie de diseño. Cuando se crea a partir del cuadro de herramientas, los valores de propiedades del elemento aparecen en la vista XAML.
Nota: |
|---|
No establezca valores iniciales predeterminados en el constructor de un elemento. Puede suceder que el diseñador no llame al constructor, en cuyo caso los valores iniciales predeterminados no se establecerán en tiempo de diseño. En lugar de ello, utilice la clase DefaultInitializer o el método ClearValue para establecer los valores iniciales predeterminados. |
Ejemplos
En el ejemplo de código siguiente se muestra cómo invalidar el método InitializeDefaults para establecer el valor predeterminado para una propiedad Content del control Button en "Button".
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");
}
}
}
Jerarquía de herencia
System.Object
Microsoft.Windows.Design.Features.FeatureProvider
Microsoft.Windows.Design.Model.DefaultInitializer
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.Windows.Design.Model (Espacio de nombres)
Nota: