1

我是新来的!

我的问题是以下 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里面添加 TextBlocks MainText。虽然它可以同时访问两者MainTextDefaultText但我不知道如何添加元素。谷歌搜索似乎提供了MainText.Add在 VB 中似乎不可用(?)的 C# 解决方案。

任何帮助将非常感激!

4

1 回答 1

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 ;
于 2013-09-20T18:31:25.617 回答