0

我正在尝试将单词 ONE、TWO、THREE 添加到我的 3 x 3 LayoutRoot Grid 从左上角到右下角的对角线。

但我没有在屏幕上看到任何东西。我在 XAML 中打开了 Gridlines,所以我可以看到 3 x 3 Grid,但看不到单词 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
4

1 回答 1

1

您需要初始化文本块,最好在您的Test()方法中,并且您需要调用 Test(),例如从New()

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

Public Sub Test()

    textblock1 = New TextBlock
    textblock2 = New TextBlock
    textblock3 = New TextBlock
    ...
于 2012-11-29T13:13:24.060 回答