博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF笔记(2.7 文字布局)——Layout
阅读量:6473 次
发布时间:2019-06-23

本文共 1305 字,大约阅读时间需要 4 分钟。

原文:

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

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高很多,尽量必要用后者。
你可能感兴趣的文章
[转]使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(三)-- Logger
查看>>
POJ 3311 Hie with the Pie(状压DP + Floyd)
查看>>
Security updates and resources
查看>>
深入理解JavaScript系列(25):设计模式之单例模式
查看>>
DNS为什么通常都会设置为14.114.114.114
查看>>
Sqoop架构(四)
查看>>
golang copy函数
查看>>
《你有多少问题要请示》精华集粹
查看>>
深度 | 机器学习敲门砖:任何人都能看懂的TensorFlow介绍【转】
查看>>
leveldb学习:DBimpl
查看>>
打印图片
查看>>
SHOW CREATE DATABASE Syntax
查看>>
rsync常见问题及解决办法
查看>>
MySQL日期 专题
查看>>
C#中禁止程序多开
查看>>
分布式缓存Redis使用以及原理
查看>>
[LeetCode] Number of 1 Bits 位操作
查看>>
JSON中JObject和JArray,JValue序列化(Linq)
查看>>
杂七杂八
查看>>
Activity竟然有两个onCreate方法,可别用错了
查看>>