【问题标题】:How to remove the default margin on the content of a wpf TabItem in C# Code如何在 C# 代码中删除 wpf TabItem 内容的默认边距
【发布时间】:2015-06-30 21:14:10
【问题描述】:

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

我正在 C# 代码中动态构建选项卡控件,但我只看到了下面的 XAML 解决方案。这如何在 C# 代码或模板中实现。

<TabItem>
  <Grid Margin="-4">
  </Grid>
<TabItem>

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    您必须分配一个网格 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

    希望这会有所帮助。

    【讨论】:

    • 虽然是 XAML,但 TabControl 是在代码中动态生成的。
    • 我已经回答了您关于动态设置 Wpf 控件边距的原始问题。如果您有更多问题(例如如何动态添加 Wpf 控件等),请单独发帖。谢谢和问候,
    • @user937036 WPF 不使用 ID,而是使用 Name 属性,您可以将其直接添加到该标记的 XAML 标记中。从那里,您可以像 Alex 在 XAML 页面的代码隐藏 (.cs) 文件的主函数中演示的那样分配属性值。
    猜你喜欢
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 2020-10-29
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    相关资源
    最近更新 更多