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

ラベルは子を 1 つしか持つことができないため、複数のテキストブロックを使用する場合は、パネル、グリッドなどのレイアウト コンテナーを使用します。

<ScrollViewer>

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

次に、コードビハインドで次のことができます。

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

ラベルにテキストブロックを 1 つだけ追加する場合は、次のようにします。

TextBlock textblock = new TextBlock();
textblock.Text = "My Text";
MainText.Content = textblock ;
于 2013-09-20T18:31:25.617 に答える