WPF笔记(2.7 文字布局)——Layout

本文介绍了 WPF 中 TextBlock 和 TextFlow 控件的使用方法,包括文字换行、字体样式调整、空白符处理及对齐方式等。TextBlock 是基本文字控件,支持多种字体属性设置;TextFlow 功能更为强大,提供多种容器标签用于复杂布局。
原文: WPF笔记(2.7 文字布局)——Layout

这一节介绍的是文字布局的几个控件:

1.TextBlock      最基本的文字控件
可以配置5个Font属性。
TextWraping属性,"Wrap"是换行,NoWrap是不换行(原书有误,在此更正)。
TextBlock控件内可以放置很多控件,不光是文字。

None.gif < TextBlock TextWraping = " Wrap " >
None.gif    
< Button > Split </ Button >
None.gif    
< CheckBox > across </ CheckBox >
None.gif    
< TextBox > multiple </ TextBox >
None.gif    lines
None.gif
</ TextBlock >
AccessText,Bold,Hyperlink,Italic和Underline望文生义,Subscript和Superscript已经废弃。(AccessText没有期望的效果)
None.gif          < TextBlock FontSize = " 18 " >
None.gif            
< AccessText > T </ AccessText > his  < Italic > is </ Italic >   < Bold > rather </ Bold >
None.gif            
< Underline > messy </ Underline > < Hyperlink > www.example.com </ Hyperlink >
None.gif        
</ TextBlock >
None.gif


2. Text and Whitespace
这里Whitespace指的是 回车符,就是说,TextBlock是将其忽略的,只有在TextBlock中设置了xml:space="preserve" ,才会表现出来这个回车换行:
None.gif          < TextBlock FontSize = " 18 "  xml:space = " preserve " >
None.gif            
< AccessText > T </ AccessText > his  < Italic > is </ Italic >   < Bold > rather </ Bold >
None.gif            
< Underline > messy </ Underline > < Hyperlink > www.example.com </ Hyperlink >
None.gif        
</ TextBlock > None.gif
当然,一般不建议主动这么做,除非你是直接copy一大段文章过来。
你或者可以把xml:space="preserve"只设置在   < Bold > rather </ Bold >上,也能达到同样的效果。

设置TextAlignment="Left"/Right/Center/Justify属性,可以控制TextBlock中文本对齐方式,Justify是居中对齐。


3.TextFlow 功能比TextBlock强大,提供了5个内嵌的容器标签:
   1)Paragraph
   2)List
   3)Table
   4)Floater
   5)Figure
   粗粗看了一遍这5个容器,没什么意思,无非是Word中的5种布局方案的迁移,而且,微软白皮书说,TextBlock的效率比TextFlow高很多,尽量必要用后者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值