0

我会考虑一个图形控件,但我不知道该怎么做。

我想创建一个带有模板元素的容器控件。

前任:

<MyControl>
   <MyControl.Elements>
     <TextElement Value="{Binding Somedata}" />
     <IntElement Value="{Binding OtherData}" />
   </MyControl.Elements>
</MyControl>

不同的元素是我创建的模板,以始终以相同的方式显示项目。在简单的示例中,MyControl 将是一个 WrapPanel,TextElement 是一个 TextBlock,IntElement 是一个 TextBox。元素将是 WrapPanel 的子元素。

我应该为 MyControl 创建一个自定义控件吗?以及 Elements 的依赖属性?如何为所有模板创建 ElementBase ?

谢谢

4

1 回答 1

0

听起来您只是想要一个 ItemsControl。

    <ItemsControl x:Name="itemsControl">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.Items>
            <TextBlock Text="{Binding Somedata}" />
            <TextBlock Text="{Binding OtherData}" />
        </ItemsControl.Items>
    </ItemsControl>
于 2013-05-03T18:00:30.630 回答