WPF文字布局相關(guān)概念解析
WPF中有很多功能是非常好用的,可以幫助我們輕松的實(shí)現(xiàn)各種基于圖形界面的需求。在這里我們將會(huì)了解到有關(guān)WPF文字布局的相關(guān)方法。#t#
WPF文字布局1.TextBlock 最基本的文字控件
可以配置5個(gè)Font屬性。
TextWraping屬性,"Wrap"是換行,NoWrap是不換行(原書有誤,在此更正)。
TextBlock控件內(nèi)可以放置很多控件,不光是文字。
- < TextBlock TextWraping="Wrap">
- < Button>Split< /Button>
- < CheckBox>across< /CheckBox>
- < TextBox>multiple< /TextBox>
- lines
- < /TextBlock>
AccessText,Bold,Hyperlink,Italic和Underline望文生義,Subscript和Superscript已經(jīng)廢棄。(AccessText沒有期望的效果)
- < TextBlock FontSize="18">
- < AccessText>T< /AccessText>his
- < Italic>is< /Italic>
- < Bold>rather< /Bold>
- < Underline>messy< /Underline>.
- < Hyperlink>www.example.com
- < /Hyperlink>
- < /TextBlock>
WPF文字布局2. Text and Whitespace
這里Whitespace指的是 回車符,就是說,TextBlock是將其忽略的,只有在TextBlock中設(shè)置了xml:space="preserve" ,才會(huì)表現(xiàn)出來這個(gè)回車換行:
- < TextBlock FontSize="18"
- xml:space="preserve">
- < AccessText>T< /AccessText>his
- < Italic>is< /Italic>
- < Bold>rather< /Bold>
- < Underline>messy< /Underline>.
- < Hyperlink>www.example.com
- < /Hyperlink>
- < /TextBlock>
當(dāng)然,一般不建議主動(dòng)這么做,除非你是直接copy一大段文章過來。
你或者可以把xml:space="preserve"只設(shè)置在 < Bold>rather< /Bold>上,也能達(dá)到同樣的效果。
設(shè)置TextAlignment="Left"/Right/Center/Justify屬性,可以控制TextBlock中文本對齊方式,Justify是居中對齊。
WPF文字布局3.TextFlow 功能比TextBlock強(qiáng)大,提供了5個(gè)內(nèi)嵌的容器標(biāo)簽:
1)Paragraph
2)List
3)Table
4)Floater
5)Figure
粗粗看了一遍這5個(gè)容器,沒什么意思,無非是Word中的5種WPF文字布局方案的遷移,而且,微軟白皮書說,TextBlock的效率比TextFlow高很多,盡量必要用后者。