【发布时间】:2015-06-30 21:14:10
【问题描述】:
我在 WPF 中使用 TabControl 类,我注意到每个 TabItem 的内容在所有边都有 4 个像素的默认边距。
我正在 C# 代码中动态构建选项卡控件,但我只看到了下面的 XAML 解决方案。这如何在 C# 代码或模板中实现。
<TabItem>
<Grid Margin="-4">
</Grid>
<TabItem>
【问题讨论】:
我在 WPF 中使用 TabControl 类,我注意到每个 TabItem 的内容在所有边都有 4 个像素的默认边距。
我正在 C# 代码中动态构建选项卡控件,但我只看到了下面的 XAML 解决方案。这如何在 C# 代码或模板中实现。
<TabItem>
<Grid Margin="-4">
</Grid>
<TabItem>
【问题讨论】:
您必须分配一个网格 ID,例如(与您的情况相关):
<Grid Name ="grd">
</Grid>
然后应用如下边距规范:
grd.Margin = new Thickness(-4);
此外,您可以使用此语法的变体:
grd.Margin = new Thickness(-4,-4,-4,-4);
您可以将相同的技术应用于其他控件。阅读更多关于这个主题(Wpf Margin)的信息:https://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.margin.aspx
希望这会有所帮助。
【讨论】: