XAML中的特殊符号几空白字符处理

简介: 原文:XAML中的特殊符号几空白字符处理阅读目录 介绍 详细 处理 Demo下载   介绍   XAML标记语言是基于xml的,所以很多xml中的特殊符号在XAML也是需要处理的。
原文: XAML中的特殊符号几空白字符处理

阅读目录

 

介绍

  XAML标记语言是基于xml的,所以很多xml中的特殊符号在XAML也是需要处理的。

 

详细

(取自msdn)

字符

Entity

注释

&(“and”符)

&

必须既用于特性值,又用于元素的内容。

>(大于号字符)

>

必须用于某个特性值,但是,只要前面没有 <,就可以接受 > 作为元素的内容。

<(小于号字符)

&lt;

必须用于某个特性值,但是,只要后面没有 >,就可以接受 < 作为元素的内容。

"(直双引号)

&quot;

必须用于某个特性值,但可接受直引号 (") 作为元素的内容。 请注意,特性值本身可以用单直引号 (') 或直双引号 (”) 引起来;特性值外壳由首先出现的字符定义,另一个引号随后可以用作值中的文本。

'(直单引号)

&apos;

必须用于某个特性值,但可接受单直引号 (') 作为元素的内容。 请注意,特性值本身可以用单直引号 (') 或直双引号 (”) 引起来;特性值外壳由首先出现的字符定义,另一个引号随后可以用作值中的文本。

(数字字符映射)

&#[integer]; 或者 &#x[hex];

XAML 支持将数字字符映射到处于活动状态的编码。

(不间断空格)

&#160;(采用 UTF-8 编码)

对于流文档元素或者使用文本的元素(如 WPF 的 TextBox),不间断空格不会在标记外部规范化,甚至对于 xml:space="default" 也是如此。

 

处理

按照上面的说明,代码如下:

1 <Window x:Class="WpfApplication6.MainWindow"
2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4         Title="MainWindow" Height="350" Width="525">
5     <Grid>
6         <Button Margin="183,131,203,134" FontSize="20" Foreground="Blue">&lt;&quot;按钮&apos;&amp;&gt;</Button>
7     </Grid>
8 </Window>

效果:

多空格的处理,代码如下:

由于多个空格的时候,不做处理的话,xml会把多个空格变成一个空格。

 1 <Window x:Class="WpfApplication6.MainWindow"
 2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 4         Title="MainWindow" Height="350" Width="525">
 5     <Grid>
 6         <Button Margin="174,45,212,220" FontSize="20" Foreground="Blue">&lt;&quot;按钮&apos;&amp;&gt;</Button>
 7         <TextBox Margin="143,110,163,161" Height="40" FontSize="20" Foreground="Red" xml:space="preserve">"     文本     "</TextBox>
 8         <TextBox Margin="143,175,163,96" Height="40" FontSize="20" Foreground="Black">"文本"</TextBox>
 9         <TextBox Margin="143,221,163,50" Height="40" FontSize="20" Foreground="Blue">" 文本 "</TextBox>
10         <TextBox Margin="143,271,163,0" Height="40" FontSize="20" Foreground="Green">"      文本      "</TextBox>
11     </Grid>
12 </Window>

效果:

 

Demo下载

源码下载

目录
相关文章
|
5月前
去掉字符串前后空格/去掉字符串中所有空格(包括中间连续空格)/去掉所有全角半角空格/去掉所有全角半角&nbsp;空格
去掉字符串前后空格/去掉字符串中所有空格(包括中间连续空格)/去掉所有全角半角空格/去掉所有全角半角&nbsp;空格
如何去掉字符串开头,结尾或者中间的空格及其他不想要的字符
去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。
|
5月前
|
索引
uniapp一秒钟去除字符串的最后一个字符
如果在使用该字符串的过程中想要去掉它的最后一个字符,可以通过slice和substring来截取部分字符串,并返回一个新的字符串
86 0
|
12月前
|
数据采集 移动开发
一日一技:在字符串中批量替换单个字符
一日一技:在字符串中批量替换单个字符
102 0
|
Linux 数据安全/隐私保护 C++
C++解析一些特殊符号tab、换行符号
C++解析一些特殊符号tab、换行符号
202 1
C++解析一些特殊符号tab、换行符号
VB编程:去除文本框首尾空行-51
VB编程:去除文本框首尾空行-51
162 0
|
算法 Java C++
字符串,把这个碍眼的空格给我换掉!
字符串,把这个碍眼的空格给我换掉!
字符串,把这个碍眼的空格给我换掉!
|
C# 数据格式 XML
WPF XAML 特殊字符(小于号、大于号、引号、&符号)
原文:WPF XAML 特殊字符(小于号、大于号、引号、&符号)     XAML 受限于 XML 规则。例如, XML 特别关注一些特殊字符,如  & < > 如果试图使用这些字符设置一个元素内容,将会遇到许多麻烦,因为 XAML 解析器认为您正在做其他的事情——例如,创建一个嵌套元素。
1833 0
|
Android开发
安卓资源字串中加全角空格、半角空格、换行、@%等特殊字符
安卓资源字串中加全角空格、半角空格、换行、@%等特殊字符
244 0