3

我正在使用 WPF 用户控件(选项卡控件)在下面的简化代码中动态添加选项卡项:

....
foreach (string id in ids)
{
    TabControl.Items.Add(CreateTabItem(id));
}

private TabItem CreateTabItem(string name)
{
    StackPanel txtBlock = new TextBlock();
    txtblock.Text = name;
    txtBlock.HorizontalAlignment = Horizontalalignment.Center;
    panel.Children.Add(txtBlock);

    TabItem item = new TabItem();
    item.Header = panel;

    <SomeControl> control = new <SomeControl>();
    item.Content = control;
    return item;
 }

在 xaml 文件中,我指定了以下内容以将所有选项卡项堆叠到左列:

MinWidth="100" MinHeight="300" TabStripPlacement="Left"

如何使我的选项卡控件自动扩展(即拉伸)它的高度以在我添加它们时显示所有选项卡项?现在,我必须手动扩展显示窗口的高度才能看到所有选项卡项。非常感谢您的见解/提示。

PS:如果您知道如何在选项卡项超过窗口高度时立即显示垂直滚动条(不向我的控件添加滚动条),如果我的初衷没有答案,我可以解决。

4

1 回答 1

1

<ScrollViewer>
    <TabControl
        TabStripPlacement="Left"
        x:Name="Tab"
    >
    </TabControl>
</ScrollViewer>

为您提供将在需要时启用的滚动条。

于 2008-10-28T20:37:54.380 回答