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

简介: 原文:WPF笔记(2.7 文字布局)——Layout 这一节介绍的是文字布局的几个控件:1.TextBlock      最基本的文字控件可以配置5个Font属性。TextWraping属性,"Wrap"是换行,NoWrap是不换行(原书有误,在此更正)。
原文: WPF笔记(2.7 文字布局)——Layout

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

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

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


2. Text and Whitespace
这里Whitespace指的是 回车符,就是说,TextBlock是将其忽略的,只有在TextBlock中设置了xml:space="preserve" ,才会表现出来这个回车换行:
img_a6339ee3e57d1d52bc7d02b338e15a60.gif          < TextBlock FontSize = " 18 "  xml:space = " preserve " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif            
< AccessText > T </ AccessText > his  < Italic > is </ Italic >   < Bold > rather </ Bold >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif            
< Underline > messy </ Underline > < Hyperlink > www.example.com </ Hyperlink >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
</ TextBlock > img_a6339ee3e57d1d52bc7d02b338e15a60.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高很多,尽量必要用后者。

目录
相关文章
|
3月前
|
前端开发 C# 索引
浅谈WPF之UI布局
一个成功的软件,离不开人性化的UI设计,如何抓住用户第一视觉,让用户产生依赖感,合适优雅的布局必不可少。本文以一些简单的小例子,简述WPF中布局 面板 控件的使用,仅供学习分享使用,如有不足之处,还请指正。
42 1
|
9月前
WPF-布局样式练习-Day02-聊天气泡
WPF-布局样式练习-Day02-聊天气泡
134 1
|
9月前
|
前端开发 C# 容器
WPF技术之控件布局
WPF提供了多种布局控件和技术,可以帮助开发人员轻松创建灵活的用户界面。
104 0
WPF技术之控件布局
|
9月前
|
C#
WPF-布局样式练习-Day01
WPF-布局样式练习-Day01
76 0
|
前端开发 C#
WPF中的 Layout To Layout
原文:WPF中的 Layout To Layout                     WPF中的 Layout To Layout                            周银辉 WPF的布局功能异常强大,当有时我们会有一些奇怪的需求:布局之间的切换。
712 0
|
C# .NET 开发框架
WPF笔记 ( xmlns引用,Resource、Binding 前/后台加载,重新绑定) 2013.6.7更新
原文:WPF笔记 ( xmlns引用,Resource、Binding 前/后台加载,重新绑定) 2013.6.7更新 1、xmlns Mapping URI的格式是 clr-namespace:[;assembly=] (1)如果自定义类和XAML处在同一个Assembly之中,只还需要提供clr-namespace值。
1403 0
|
C#
【C#/WPF】TextBlock/TextBox/Label编辑文字的问题
原文:【C#/WPF】TextBlock/TextBox/Label编辑文字的问题 标题有点描述不清,就当是为了方便自己用时易于搜索到。
1348 0
|
前端开发 C#
WPF编游戏系列 之一 布局设计
原文:WPF编游戏系列 之一 布局设计        本系列主要使用WPF和C#编写一个简单的小游戏(暂命名XMarket),意在通过该实例进一步学习和体验WPF,也欢迎广大同仁拍砖交流。言归正传,在编写一个软件前首先要思考软件的结构与布局,图片放在哪,按钮放在哪,都要先设计一下。
626 0
|
C# Windows
WPF中的文字修饰——上划线,中划线,基线与下划线
原文:WPF中的文字修饰——上划线,中划线,基线与下划线 我们知道,文字的修饰包括:空心字、立体字、划线字、阴影字、加粗、倾斜等。这里只说划线字的修饰方式,按划线的位置,我们可将之分为:上划线、中划线、基线与下划线。
1469 0