ユーザーが削除できないデフォルトのボタンがいくつかあることを期待して、従来の Panel (または Canvas) コントロールと同じように機能するユーザー コントロールを作成したいと考えています。
私はこれを試しました:
namespace WpfApplication1
{
public class CustomPanel : Canvas
{
public CustomPanel()
{
Button b = new Button();
b.Name = "Button1";
b.Content = "Button1";
this.Children.Add(b);
}
}
}
動作しますが、コンパイルしてデザイナーで CustomPanel のインスタンスを作成し、別の項目を挿入しようとすると、コンストラクターで作成されたボタンが削除されます。
これはまったく正しいアプローチですか、それともコンストラクターを変更するよりも優れた (より効果的/エレガントな) 方法がありますか?
よろしくお願いいたします。