當我從頂部設置Margin
到15
爲TextBox
:StackPanel的保證金問題
x.Margin = new Thickness(100, 15, 0, 0);
這工作得很好,一切就OK了,但後來我想打一個ComboBox
也出現從15px
頂部 - 它不起作用。
y.Margin = new Thickness(0, 15, 0, 0);
這是按鈕的代碼我點擊創建組合框和文本框:
int t = 0;
private void btnAddTitle_Click(object sender, RoutedEventArgs e)
{
TextBox x = new TextBox();
x.Name = "Title" + t;
x.Text = "Title...";
x.FontWeight = FontWeights.Bold;
x.FontStyle = FontStyles.Italic;
x.TextWrapping = TextWrapping.Wrap;
x.Height = 25;
x.Width = 200;
x.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
x.Margin = new Thickness(100, 15, 0, 0);
spStandard.Children.Add(x);
ComboBox y = new ComboBox();
y.Name = "Combo" + t;
y.Text = (t + 1).ToString();
y.Height = 25;
y.Width = 45;
y.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
y.Margin = new Thickness(0, 15, 0, 0);
spStandard.Children.Add(y);
t++;
}
這裏是當我運行該應用程序會發生什麼了一張圖片 - 它顯示了組合框變放:
'TextBox'也有「margin left」設置爲100,期望的結果是什麼? –
@NovitchiS我希望組合框出現在左側的TextBox旁邊,但它不會將它放在同一行上。 MarginLeft只是將文本框移動到左邊,以便我可以適合ComboBox。 –
我不明白這個問題,你不想讓它們垂直對齊嗎? –