1

xaml で使用できる別の UserControl 派生クラスのオブジェクトのリストを持つユーザー UserControl 派生クラスが必要です。

<UserControlA>
   <UserControlA.Items>
      <UserControlB Width=10 Height=10 />
      <UserControlB Width=10 Height=10 />
      <UserControlB Width=10 Height=10 />
   <UserControlA.Items>
<UserControlA>

これを許可するために UserControlA の Items プロパティを実装する方法がわかりません。タイプの依存関係プロパティとして実装しようとしましたItems : List<UserControlB>が、これは xaml 全体を USerControlB から UserControlA.Items セクションにコピーします。

助けてくれてありがとう

4

1 に答える 1

0

本当に「やり過ぎ」のようです。StyleまたはTemplateItemsControlまたはListBoxDataTemplateその中のアイテムが必要な場合があります。

ここにいくつかのコードがあります:

<ListBox>
    <ListBox.Template>
        <ControlTemplate>
                    <!--The control functionality of UserControlA-->
            <ItemsPresenter/>
        </ControlTemplate>
    </ListBox.Template>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <ContentControl/> <!--UserControlB-->
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
于 2012-10-25T16:30:47.583 に答える