ToolboxBrowsableAttribute Class
.NET Framework 3.5
Specifies whether a control is visible in a designer's toolbox browser.
Assembly: Microsoft.Windows.Design (in Microsoft.Windows.Design.dll)
The following code example shows how to use the ToolboxBrowsableAttribute to enable visibility for a custom control in a designer's toolbox browser.
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()); } } }