Classe ToolboxBrowsableAttribute
Aggiornamento: novembre 2007
Specifica se un controllo è visibile nel browser della casella degli strumenti di una finestra di progettazione.
Spazio dei nomi: Microsoft.Windows.Design
Assembly: Microsoft.Windows.Design (in Microsoft.Windows.Design.dll)
Sintassi
<AttributeUsageAttribute(AttributeTargets.Class)> _
Public NotInheritable Class ToolboxBrowsableAttribute _
Inherits Attribute
Dim instance As ToolboxBrowsableAttribute
[AttributeUsageAttribute(AttributeTargets.Class)]
public sealed class ToolboxBrowsableAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Class)]
public ref class ToolboxBrowsableAttribute sealed : public Attribute
public final class ToolboxBrowsableAttribute extends Attribute
Note
Utilizzare ToolboxBrowsableAttribute per specificare quando un controllo è visibile nella finestra di dialogo Scegli elementi della Casella degli strumenti per Progettazione Windows Presentation Foundation (WPF) per Visual Studio o Asset Library di Microsoft Blend.
Esempi
Nell'esempio di codice seguente viene illustrato come utilizzare ToolboxBrowsableAttribute per attivare la visibilità per un controllo personalizzato nel browser della casella degli strumenti di una finestra di progettazione.
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.ComponentModel
Imports System.Windows.Media
Imports System.Windows.Controls
Imports System.Windows
Imports Microsoft.Windows.Design
Imports Microsoft.Windows.Design.Features
Imports Microsoft.Windows.Design.Metadata
Public Class ButtonWithDesignTime
Inherits Button
End Class
' Container for any general design-time metadata to initialize.
' Designers look for a type in the design-time assembly that
' implements IRegisterMetadata. If found, designers instantiate
' this class and call its Register() method automatically.
Friend Class Metadata
Implements IRegisterMetadata
' Called by the designer to register any design-time metadata.
Public Sub Register() Implements IRegisterMetadata.Register
Dim builder As New AttributeTableBuilder()
builder.AddCustomAttributes( _
GetType(ButtonWithDesignTime), _
New ToolboxBrowsableAttribute(True))
MetadataStore.AddAttributeTable(builder.CreateTable())
End Sub
End Class
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Windows.Media;
using System.Windows.Controls;
using System.Windows;
using Microsoft.Windows.Design;
using Microsoft.Windows.Design.Features;
using Microsoft.Windows.Design.Metadata;
namespace CustomControlLibrary.Design
{
public class ButtonWithDesignTime : Button
{
}
// Container for any general design-time metadata to initialize.
// Designers look for a type in the design-time assembly that
// implements IRegisterMetadata. If found, designers instantiate
// this class and call its Register() method automatically.
internal class Metadata : IRegisterMetadata
{
// Called by the designer to register any design-time metadata.
public void Register()
{
AttributeTableBuilder builder = new AttributeTableBuilder();
builder.AddCustomAttributes(
typeof(ButtonWithDesignTime),
new ToolboxBrowsableAttribute(true));
MetadataStore.AddAttributeTable(builder.CreateTable());
}
}
}
Gerarchia di ereditarietà
System.Object
System.Attribute
Microsoft.Windows.Design.ToolboxBrowsableAttribute
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche
Riferimenti
Membri ToolboxBrowsableAttribute
Spazio dei nomi Microsoft.Windows.Design
Altre risorse
Procedura dettagliata: creazione di uno strumento decorativo visuale in fase di progettazione