gpt4 book ai didi

c# - 如何为 WPF TabControl 选项卡添加边距?

转载 作者:行者123 更新时间:2023-11-30 13:49:29 25 4
gpt4 key购买 nike

我想在 WPF TabControlTabItem 左侧添加一些边距。如果我使用简单的 Margin="4" 方法,那么边距将应用于每个 TabItem,而不是我想将整个选项卡项目容器移动更多一点到正确的。例如,默认情况下,选项卡看起来像向右 2 个像素,我想增加它以便我可以在选项卡的左侧放置一个按钮。

最佳答案

您需要为 TabControl 定义一个新模板。

参见 example template on MSDN

如果您使用此模板,您可以更改 HeaderPanel 的边距以达到您想要的效果。

如果您需要查看正在使用的真实模板,您可以使用 Blend 来提取模板。然后您可以对其进行修改。

另一种方法是派生您自己的 TabControl 并在代码隐藏中修改边距,例如:

public class MyTabControl : TabControl
{
public override void OnApplyTemplate()
{
base.OnApplyTemplate();

var panel = Template.FindName("HeaderPanel", this) as FrameworkElement;

if(panel != null)
{
panel.Margin = new Thickness(20,2,2,2);
}
}
}

关于c# - 如何为 WPF TabControl 选项卡添加边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452063/

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