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