首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Label与TextBlock的区别

Label与TextBlock的区别
EN

Stack Overflow用户
提问于 2011-03-22 03:59:11
回答 3查看 75.7K关注 0票数 149

根据Windows Applications Development with Microsoft .NET 4 70-511培训工具包

既然Label控件和TextBlock控件都是content控件并且只显示文本,那么它们之间的区别是什么?

EN

回答 3

Stack Overflow用户

发布于 2011-03-22 04:03:23

标签通常支持单行文本输出,而TextBlock则用于多行文本显示。

例如,在wpf中,TextBlock有一个启用多行输入的属性TextWrapping;Label没有这个属性。

票数 30
EN

Stack Overflow用户

发布于 2011-03-22 04:08:18

LabelContentControl,这意味着您可以将任何内容设置为它。任何东西,包括字符串、数字、日期、其他控件、图像、形状等,TextBlock只能处理strings

票数 28
EN

Stack Overflow用户

发布于 2020-04-29 15:19:10

TextBlock最烦人的特性可能是隐式样式查找行为,它的作用域仅限于最接近的DataTemplate。这是非Control xaml元素的默认行为。

代码语言:javascript
复制
<StackPanel Orientation="Vertical">
    <StackPanel.Resources>
        <Style TargetType="TextBlock">
            <Setter Property="Foreground" Value="Red"/>
        </Style>

        <Style TargetType="Label">
            <Setter Property="Foreground" Value="Red"/>
        </Style>
    </StackPanel.Resources>

    <ContentControl Content="Test">
        <ContentControl.ContentTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding}"/>
            </DataTemplate>
        </ContentControl.ContentTemplate>
    </ContentControl>

    <ContentControl Content="Test">
        <ContentControl.ContentTemplate>
            <DataTemplate>
                <Label Content="{Binding}"/>
            </DataTemplate>
        </ContentControl.ContentTemplate>
    </ContentControl>
</StackPanel>

产生以下结果:

你可以阅读更多关于它的here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5382925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档