StackPanel から派生したカスタム StackPanel を作成したいと考えています。しかし、項目を追加するには、特別なリストを作成したいと思います (List<> または ObservableCollection<> を使用できます)。それはこのようなものでなければなりません、
<mc:MyStackPanel>
<mc:MyStackPanel.Items>
<mc:MyControl Content="A" />
<mc:MyControl Content="B" />
<mc:MyControl Content="C" />
</mc:MyStackPanel.Items>
</mc:MyStackPanel>
このようではありません(現在これが機能しています)、
<mc:MyStackPanel>
<mc:MyControl Content="A" />
<mc:MyControl Content="B" />
<mc:MyControl Content="C" />
</mc:MyStackPanel>
ObservableCollection を使用してみましたが、アイテムを追加すると完全に機能します。インテリセンスも、追加できる MyControl を 1 つだけ表示していました。
ここで、コレクションからリストを取得して StackPanel に追加する方法、つまり stkPanel.Children.Add() を使用する方法を説明します。
代わりにパネルを使用する必要がありますか、またはリストを取得してパネルに追加する方法は? 前もって感謝します。
PS: いくつかのオプションを試しましたが、ItemsControl の使用を含め、リストは常に null です。したがって、おそらくここでいくつかの点が欠けています。パネルに追加できるコントロール タイプが 1 つだけ必要なため、ここでも ItemsControl を使用するのは私のシナリオには合いません。