簡體   English   中英

如何分別設置StackPanels頁邊距?

[英]How can I set a StackPanels margins individually?

我可以在代碼隱藏中設置堆棧面板的邊距,如下所示:

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);

您也可以嘗試以下操作:

sp2.Margin = new System.Windows.Thickness{ Left = 5 };

邊距是“厚度”類型,它是一種結構。

解析“ 5 0 0 0”是XAML事情,而不是Thickness構造函數處理的事情。

采用

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

由於“厚度”是一種結構,因此它也應該起作用,而其他邊距值保持不變:-

sp2.Margin.Left = 5;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM