次の方法で共有


DefaultInitializer クラス

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

継承階層

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

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

構文

'宣言
Public MustInherit Class DefaultInitializer _
    Inherits FeatureProvider
public abstract class DefaultInitializer : FeatureProvider
public ref class DefaultInitializer abstract : public FeatureProvider
[<AbstractClass>]
type DefaultInitializer =  
    class
        inherit FeatureProvider
    end
public abstract class DefaultInitializer extends FeatureProvider

DefaultInitializer 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド DefaultInitializer DefaultInitializer クラスの新しいインスタンスを初期化します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Equals 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeDefaults(ModelItem) 指定した項目の既定値を初期化します。
パブリック メソッド InitializeDefaults(ModelItem, EditingContext) 提供された編集コンテキストを使用して、指定した項目の既定値を初期化します。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

解説

ユーザーがツールボックスからデザイン サーフェイスにオブジェクトを追加すると、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");
        }
    }
}

スレッド セーフ

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

参照

参照

Microsoft.Windows.Design.Model 名前空間

ModelItem

FeatureProvider

ToolboxBrowsableAttribute

その他の技術情報

WPF デザイナーの機能拡張