Grid.Children.Add什么都没显示

时间:2012-11-29 12:23:39

标签: vb.net silverlight-5.0

我试图将“ONE,TWO,THREE”字样添加到我的3 x 3 LayoutRoot Grid对角线左上角到右下角。

但我在屏幕上没有得到任何东西。我在XAML中打开了Gridlines,所以我可以看到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 个答案:

答案 0 :(得分:1)

您需要初始化文本块,最好是Test()方法,,您需要调用 Test(),例如来自{ {1}}:

New()