2012-11-29 25 views
0

我正在嘗試將3,3 LayoutRoot網格的單詞,兩個,三個單詞添加到對角線左上角到右下角。Grid.Children.Add nothing showing

但我沒有得到任何東西在屏幕上。我在XAML中打開了網格線,因此我可以看到3 x 3網格,但不能顯示ONE,TWO,THREE。

我在做什麼錯?

代碼:

Partial Public Class MainPage 
Inherits UserControl 

Dim textblock1 As TextBlock 
Dim textblock2 As TextBlock 
Dim textblock3 As TextBlock 

Public Sub New() 
    InitializeComponent() 
End Sub 

Public Sub Test() 


    textblock1.Text = "One" 
    textblock2.Text = "Two" 
    textblock3.Text = "Three" 

    Grid.SetRow(textblock1, 0) 
    Grid.SetColumn(textblock1, 0) 
    LayoutRoot.Children.Add(textblock1) 

    Grid.SetRow(textblock2, 1) 
    Grid.SetColumn(textblock2, 1) 
    LayoutRoot.Children.Add(textblock2) 

    Grid.SetRow(textblock3, 2) 
    Grid.SetColumn(textblock3, 2) 
    LayoutRoot.Children.Add(textblock3) 
End Sub 

End Class 

回答

1

您需要初始化文本塊,最好是在你的Test()方法,你需要呼叫Test(),例如從New()

Public Sub New() 
    InitializeComponent() 
    Test() 
End Sub 

Public Sub Test() 

    textblock1 = New TextBlock 
    textblock2 = New TextBlock 
    textblock3 = New TextBlock 
    ... 
+1

謝謝。現在就開始工作了。 – finisterre