0

Canvas次のような カスタムをコーディングしたとします。

public class MyCustomControl : Canvas
    {
        public MyCustomControl()
        {
            this.Background = System.Windows.Media.Brushes.LightBlue;
        }
    }

そして、その中に別のカスタム コード (カスタム コントロール) を配置Labelし、プロジェクト全体を別のプロジェクトの 1 つのカスタム コントロールとして使用する必要があります。

これは私がしました :

public class MyCustomControl : Canvas
    {
        public MyCustomControl()
        {
            this.Background = System.Windows.Media.Brushes.LightBlue;
        }
       //My custom label
        public class MyLabel : Label
        {
            public MyLabel()
            {
                Content = "Hello!!";
                Width = 100;
                Height = 25;
                VerticalAlignment = System.Windows.VerticalAlignment.Center;
                HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
            }
        }
    }

Labelしかし、私はOTHER プロジェクトの内部を見ることができません。写真を参照してください:
ここに画像の説明を入力
最初のプロジェクトでカスタム コントロールを作成しているので、基本的にすべての要素が正しくコーディングされて表示されていることを確認することによって、依存できる視覚的な参照 (XAML デザイン ウィンドウなど) がありません。 .

まず、入れ子になったカスタム コントロールを作成するのが正しい方法かどうかわかりません。2 つ目は、ラベルが表示されない理由がわかりません。キャンバスに追加する必要があるためかもしれません。しかし、キャンバスである親にラベルを追加するコードがわかりません。

4

1 に答える 1