代码之家  ›  专栏  ›  技术社区  ›  Edward Tanguay

如何单独设置StackPanels页边距?

  •  1
  • Edward Tanguay  · 技术社区  · 16 年前

    我可以在代码隐藏中设置stackpanel的边距,如下所示:

    StackPanel sp2 = new StackPanel();
    sp2.Margin = new System.Windows.Thickness(5);
    

    但是我怎样才能分别设置 ,这两个都不起作用:

    伪代码:

    sp2.Margin = new System.Windows.Thickness("5 0 0 0");
    sp2.Margin.Left = new System.Windows.Thickness(5);
    
    2 回复  |  直到 6 年前
        1
  •  9
  •   Arcturus    16 年前

    您也可以尝试以下操作:

    sp2.Margin = new System.Windows.Thickness{ Left = 5 };
    
        2
  •  5
  •   AnthonyWJones    16 年前

    边缘的类型是厚度,这是一个结构。

    “5 0 0 0”的解析是一个XAML内容,而不是thickness构造函数处理的内容。

    使用

    sp2.Margin = new System.Windows.Thickness(5,0,0,0);
    

    由于厚度是一种结构,因此也应起作用,使其他边界值保持不变:

    sp2.Margin.Left = 5;