使用VB添加WPF控件

时间:2013-09-20 18:27:57

标签: .net wpf vb.net wpf-controls

我是新来的!

我的问题是以下XAML:

<ScrollViewer>
    <Label x:Name="MainText">
        <TextBlock x:Name="DefaultText">
            Application launched successfully!
        </TextBlock>
    </Label>
</ScrollViewer>
<TextBox x:Name="EntryText" KeyDown="EntryText_KeyDown" />

我想在EntryText_KeyDown内的MainText添加TextBlocks。虽然它能够访问MainTextDefaultText,但我不知道如何添加元素。谷歌搜索似乎提供了MainText.Add的C#解决方案,它在VB中似乎不可用(?)。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

标签只能有一个子节点,因此如果您想要多个文本块,请使用面板,网格等布局容器

<ScrollViewer>

    <StackPanel x:Name="MainText">
        <TextBlock x:Name="DefaultText">
            Application launched successfully!
        </TextBlock>
    </StackPanel >
</ScrollViewer>

然后在代码背后你可以做到:

MainText.Children.Add(new TextBlock());

如果您只想在标签中添加一个文本块,则可以执行以下操作:

TextBlock textblock = new TextBlock();
textblock.Text = "My Text";
MainText.Content = textblock ;