【问题标题】:Adding WPF controls with VB用 VB 添加 WPF 控件
【发布时间】:2013-09-20 18:27:57
【问题描述】:

我是新来的!

我的问题是以下 XAML:

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

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

任何帮助将不胜感激!

【问题讨论】:

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


    【解决方案1】:

    标签只能有一个孩子,所以如果你想拥有多个文本块,请使用面板、网格等布局容器

    <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 ;
    

    【讨论】:

    • 你必须像我在回答中解释的那样设置 Text 属性
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多