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高很多,尽量必要用后者。

目录
相关文章
|
4月前
|
C# UED 开发者
WPF与性能优化:掌握这些核心技巧,让你的应用从卡顿到丝滑,彻底告别延迟,实现响应速度质的飞跃——从布局到动画全面剖析与实例演示
【8月更文挑战第31天】本文通过对比优化前后的方法,详细探讨了提升WPF应用响应速度的策略。文章首先分析了常见的性能瓶颈,如复杂的XAML布局、耗时的事件处理、不当的数据绑定及繁重的动画效果。接着,通过具体示例展示了如何简化XAML结构、使用后台线程处理事件、调整数据绑定设置以及利用DirectX优化动画,从而有效提升应用性能。通过这些优化措施,WPF应用将更加流畅,用户体验也将得到显著改善。
275 1
|
4月前
|
开发者 C# Windows
WPF布局大揭秘:掌握布局技巧,轻松创建响应式用户界面,让你的应用程序更上一层楼!
【8月更文挑战第31天】在现代软件开发中,响应式用户界面至关重要。WPF(Windows Presentation Foundation)作为.NET框架的一部分,提供了丰富的布局控件和机制,便于创建可自动调整的UI。本文介绍WPF布局的基础概念与实现方法,包括`StackPanel`、`DockPanel`、`Grid`等控件的使用,并通过示例代码展示如何构建响应式布局。了解这些技巧有助于开发者优化用户体验,适应不同设备和屏幕尺寸。
109 0
WPF-布局样式练习-Day02-聊天气泡
WPF-布局样式练习-Day02-聊天气泡
255 1
|
7月前
|
前端开发 C# 索引
浅谈WPF之UI布局
一个成功的软件,离不开人性化的UI设计,如何抓住用户第一视觉,让用户产生依赖感,合适优雅的布局必不可少。本文以一些简单的小例子,简述WPF中布局 面板 控件的使用,仅供学习分享使用,如有不足之处,还请指正。
104 1
|
前端开发 C# 容器
WPF技术之控件布局
WPF提供了多种布局控件和技术,可以帮助开发人员轻松创建灵活的用户界面。
179 0
WPF技术之控件布局
WPF-布局样式练习-Day01
WPF-布局样式练习-Day01
132 0
|
前端开发 C#
WPF编游戏系列 之一 布局设计
原文:WPF编游戏系列 之一 布局设计        本系列主要使用WPF和C#编写一个简单的小游戏(暂命名XMarket),意在通过该实例进一步学习和体验WPF,也欢迎广大同仁拍砖交流。言归正传,在编写一个软件前首先要思考软件的结构与布局,图片放在哪,按钮放在哪,都要先设计一下。
654 0
|
C# Windows
WPF中的文字修饰——上划线,中划线,基线与下划线
原文:WPF中的文字修饰——上划线,中划线,基线与下划线 我们知道,文字的修饰包括:空心字、立体字、划线字、阴影字、加粗、倾斜等。这里只说划线字的修饰方式,按划线的位置,我们可将之分为:上划线、中划线、基线与下划线。
1515 0
|
C#
WPF控件TextBlock中文字自动换行
原文:WPF控件TextBlock中文字自动换行 在很多的WPF项目中,往往为了追求界面的美观,需要控制控件中文字的换行显示,现对TextBlock控件换行的实现方式进行总结,希望大家多多拍砖!!! 1.
2900 0