TextBlock or Label?
Silverlight中TextBlock和Label的区别?这段话突然被问到还真没概念....,印象中都是呈现文本的,区别何在还真不知道...
- 首先从所在的dll来看可能会有比较清晰的了解,其命名空间都是System.Windows.Controls
Label:System.Windows.Controls.Data.Input.dll
TextBlock:System.Windows.dll
由其命名空间我们可能得知其用途是不一样的。
2. VisualTree(继承体系是不一样的)
FrameworkElement<--Control<--ContentControl<--Label
FrameworkElement<--TextBlock
我们知道Label的Content的Object类型的,即可以存放任意类型的数据,其场景应该是和数据交互时使用较多借助OnContentChanged事件和Refresh方法可以使其在该领域更为适合。而TextBlock是Text。其呈现可以从Inlines中添加(InLine类型的数据),可以通过 Xaml对其呈现做更精确的控制,在呈现控制方面更有优势。
事务都是有其适用性的,不同的对象在不同的领域和场景中会有更好的表现,结合场景也会帮助我们更好地理解和运用对象。
转载于:https://www.cnblogs.com/wangn/p/3591703.html
TextBlock or Label?相关推荐
- 【C#/WPF】TextBlock/TextBox/Label编辑文字的问题
标题有点描述不清,就当是为了方便自己用时易于搜索到. 总之需求是:显示用户信息(文字)时,允许用户编辑自己的信息. 效果图如下: 点击[编辑]按钮前: 点击[编辑]按钮后,允许编辑: 别吐槽为甚性别还 ...
- WPF TextBlock自定义内容_se7en3_新浪博客
要用到WPF打印,在画界面的时候一段文字内需要有空格,下划线填空,如果用多个TextBlock或者Label拼接的话放在WarpPanel里面排列会因为控件长度问题产生有的行没填满就换行. 只能放在一 ...
- WPF Label内容自动换行和强制换行
如果在WPF Label里面的字符串太长,想让它自动换行,可以用TextBlock实现 <Label MaxWidth="550"> <TextBlock Tex ...
- Silverlight实用窍门系列:58.Silverlight中的Binding使用(三)-数据集合绑定
在本文中将以ListBox为例讲述在Silverlight中Binding数据集合. 在这里我们将实体集的绑定分为三类: 一.直接控件绑定. 二.DataTemplate模板绑定. ...
- JointJS官方API(中文)
某位大佬博主整理的,备份一份,方便使用. 原文地址:https://blog.csdn.net/orangeunicorn/article/details/84982992 锚点anchor 链接锚是 ...
- JointJS官方API的个人整理
由于JointJs官方API是英文,所以学习过程中对此进行部分(没有完全)汉化整理,以及一些个人理解. 锚点anchor 链接锚是一个链接想要到达的点(这意味着连接端点最终未必就落在上面)作为它的端点 ...
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(十四) 精灵控件横空出世!①
在上一节中,我们实现了地图牵引式移动,同时还遗留着一个小尾巴:主角和障碍物该如何跟随着地图的移动而移动? 上节中有点到,只要在地图移动的同时,时时根据主角等对象物体的X,Y坐标进行相对于地图的X,Y坐 ...
- C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十四) 精灵控件横空出世!①
在上一节中,我们实现了地图牵引式移动,同时还遗留着一个小尾巴:主角和障碍物该如何跟随着地图的移动而移动? 上节中有点到,只要在地图移动的同时,时时根据主角等对象物体的X,Y坐标进行相对于地图的X,Y坐 ...
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(7月16日-7月22日)
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(7月16日-7月22日) 本周Silverlight学习资源更新 Silverlight DataGrid用法 模板列 ...
最新文章
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
- 面向未来的智能硬件:研究通用高端智能控制器开发智能体系结构
- Android ListView重写Adapter
- Linux 写时复制机制原理
- matlab行程编码,报告论文:游程(行程)长度编码matlab(或者C++)实现
- hdu 1525 Euclid‘s Game
- 图论算法 —— 图论概述
- C#中MySQL数据库的备份 还原 初始化
- Ov两款骁龙865手机即将发布:其中一款或低于2999元
- c位边上还有什么位_会议桌C位,是它!
- fastjson反序列化漏洞_【漏洞复现】fastjson反序列化漏洞
- ~~双链表(数据结构)
- 就如何快速免费提高网站排名小结
- 拓端tecdat|R语言参数检验 :需要多少样本?如何选择样本数量
- vue-loader was used without the corresponding plugin. Make sure to include VueLoad……
- 小菜找实习——阿里3月20日笔试第二题
- 2022年全新UI聚合支付系统四方源码+修复BUG完美版
- 刷脸支付将替代传统的聚合收款二维码
- iphone手机设置自定义歌曲为铃声教程
- mysql 过滤emoji表情_MySQL中emoji表情过滤
热门文章
- ecshop_商品描述远程图片自动本地化插件
- 火星文字充斥网络 网友怒骂其侮辱汉字
- python生成范围内随机数_如何使用Python中的pareto分布在specyfic范围内生成随机数...
- PCL1.8.0/ Qt5.7.0开发环境配置
- nio的应用 java_Java NIO的理解和应用
- 初试django模型层
- mysql csv 表头_Mysql实例mysql 导出CSV文件 并带表头的方法
- mysql 启动服务1067_windows无法启动MySQL服务报错1067的解决方法
- mysql 错误代码 0_Linux平台MySQL5InnoDB系统错误代码0
- flutter图片识别_从头到尾撸一遍Flutter的一切...