gpt4 book ai didi

wpf - 如何在不创建滚动条的情况下在添加项目时自动扩展选项卡控件?

转载 作者:行者123 更新时间:2023-12-04 19:40:26 25 4
gpt4 key购买 nike

我正在使用 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"

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

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

最佳答案


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

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

关于wpf - 如何在不创建滚动条的情况下在添加项目时自动扩展选项卡控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/242356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com