我在WPF中使用TabControl类,并且注意到每个TabItem的内容在所有面上的默认边距均为4像素。

我正在用C#代码动态地构建Tab控件,但是下面只看到了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保证金):https://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.margin.aspx

希望这会有所帮助。

关于c# - 如何在C#代码中删除wpf TabItem内容的默认边距,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29810675/

10-13 07:46