如何动态添加内容到wpf中的选项卡

时间:2011-03-18 10:02:14

标签: c# wpf

我是wpf和c#编程的新手。 我需要做的是能够在运行时动态创建tabControl 从xml文件导入数据。 到目前为止,我已经设法从xml文件中读取数据 并动态创建选项卡的标题(但不在选项卡标题中添加缩略图)... 但我无法弄清楚如何将数据加载到选项卡... 我想做一些像下面的屏幕截图... 如果可能,加载到选项卡中的数据需要是图像以及工具提示! 它必须在运行时完成,因为每个选项卡中的选项卡和数据可能会发生变化..

任何人都知道如何实现这个目标?

谢谢!

PS>屏幕截图:http://img703.imageshack.us/i/screendn.png/

2 个答案:

答案 0 :(得分:1)

您可以将数据从xml文件读取到List集合并将TabControl绑定到它,就像这样

 <TabControl x:Name="TheTabControl" ItemsSource="{Binding XmlData}">
        <TabControl.ItemTemplate>
            <DataTemplate>
                <TabItem Header="{Binding XmlHeader}">
                    <StackPanel Margin="10" Orientation="Horizontal">
                        <TextBlock Text="{Binding xmlContent}"/>
                    </StackPanel>
                </TabItem>
            </DataTemplate>                
        </TabControl.ItemTemplate>
    </TabControl>

答案 1 :(得分:0)

您可以将任何控件放在tabitem的标题中。 TabItem标头值是对象的类型。

例如:

Dim tabitem As TabItem
tabitem.Header = New Button With {.Content = "Button"}
tabcontrol.Items.Add(tabitem)