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) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
参照
参照
Microsoft.Windows.Design.Model 名前空間