DefaultInitializer クラス

更新 : 2007 年 11 月

デザイナで新しいオブジェクトを構成するために使用されます。

名前空間 :  Microsoft.Windows.Design.Model
アセンブリ :  Microsoft.Windows.Design.Extensibility (Microsoft.Windows.Design.Extensibility.dll 内)

構文

'宣言
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

解説

ユーザーがツールボックスからデザイン サーフェイスにオブジェクトを追加すると、DefaultInitializer 拡張機能が起動されます。DefaultInitializer クラスから派生し、オブジェクトの既定の初期値を構成します。たとえば、既定のコンテンツをボタン コントロールに追加したり、パネルの幅と高さを定数値に設定したりすることで、デザイン サーフェイスに追加したときに、サイズがゼロに縮小されないようにできます。ツールボックスから作成する場合、要素のプロパティ値が XAML ビューに表示されます。

メモ :

要素のコンストラクタで既定の初期値を設定しないでください。デザイナはコンストラクタを呼び出さない可能性があり、その場合、既定の初期値はデザイン時に設定されません。代わりに、DefaultInitializer クラスまたは ClearValue メソッドを使って既定の初期値を設定してください。

InitializeDefaults メソッドをオーバーライドして、Button コントロールの Content プロパティの既定値を "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");
        }
    }
}

継承階層

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

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

参照

参照

DefaultInitializer メンバ

Microsoft.Windows.Design.Model 名前空間

ModelItem

FeatureProvider

ToolboxBrowsableAttribute

その他の技術情報

WPF デザイナの機能拡張