2014-09-02 91 views
1

我試圖使該按鈕在每次點擊時都會創建一個新標籤,標籤的內容將從名爲EventContentInput的文本框中調用。我堅持這一點。製作一個按鈕,每次按下時都會創建一個新標籤

private void btnEvent_Click(object sender, RoutedEventArgs e) 
    { 

     Label eventCreateText = new Label(); 
     eventCreateText.Content = eventContentInput; //Event Content Input from Input Form 
     eventCreateText.Margin = new Thickness(0, 440, 836, 40); 
    } 
+2

你有什麼實際問題? – APerson 2014-09-02 23:18:29

回答

4

您創建了控件,但是您沒有將它添加到任何東西。要呈現它,必須給予其父控制。

在Windows的形式,只寫:

Controls.Add(eventCreateText); 

這將它添加到代碼的形式在WPF:

SomeContainer.Children.Add(eventCreateText); 

這將添加到「SomeContainer」這需要是一個Grid,StackPanel

+0

真棒,出於好奇,我將如何在網格上設置標籤創建位置? – user3708761 2014-09-02 23:31:13

+2

@ user3708761取決於你想如何定位它。如果你想要一個「絕對」的位置,只需設置「保證金」屬性。如果你想使用行/列系統,你需要使用Grid.SetRow方法(或Grid.SetColumn) – BradleyDotNET 2014-09-02 23:33:32

+0

真棒,非常感謝,最後一件事,我點擊按鈕創建標籤。 PresentationCore.dll中發生未處理的「System.ArgumentException」類型的異常 附加信息:必須在連接到新的父級Visual之前斷開與當前父級Visual的指定子級。 – user3708761 2014-09-02 23:36:14

0

我想你將不得不做這個.Controls.Add(eventCreateText);

相關問題