0

ONE、TWO、THREE という単語を 3 x 3 LayoutRoot Grid に斜めに左上から右下に追加しようとしています。

しかし、私は画面に何も表示されません。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
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 に答える