silverlight中的textblock和textbox 使用之tips

关于 TextBlock 中 文本的换行:

1、使用前台XAML控制。

2、使用后台代码控制。

<TextBlock x:Name="text" Height="124" Margin="99,35,235,0" VerticalAlignment="Top" TextWrapping="Wrap">

<Run Foreground="#FF246300" Text="- Hello World! "/><LineBreak/>

<Run Text=" "/><Run Foreground="#FF000777" Text=" - Here is Lewis! "/><LineBreak/>

<Run Text=" "/><Run Foreground="#FF000777" Text=" - How "/>

<Run Foreground="#FF000777" Text="a"/>

<Run Foreground="#FF000777" Text="re "/>

<Run Foreground="#FF000777" Text="y"/>

<Run Foreground="#FF000777" Text="ou? "/><LineBreak/>

<Run Text=" "/>

<Run Foreground="#FF000777" Text=" - I'm "/>

<Run Foreground="#FF000777" Text="f"/>

<Run Foreground="#FF000777" Text="ine!"/></TextBlock>

 

tips: 1、可以看到,换行是通过 <LineBreak/>来控制的。

 

 

接着上面的示例,如何在后台设置,代码如下:

Run run = new Run();
run.Foreground = new SolidColorBrush(Colors.Orange);
run.Text = ("\nI'm a sentence added in c# code inside Inlines property!\nCan I be seen?");

// Choose one of three below to run:
// 1.No Text Property Setting Recover
// this.text.Inlines.Add(run);
//第一种情况:在原有的text后面追加内容

// 2.Text Property Setting Cover Setting in XAML
//this.text.Text = "\nI'm a sentence added in c# code inside Text property!\nCan I be seen?";
//this.text.Inlines.Add(run);
//第二种情况:替换掉原有的text ,后再追加内容

// 3.Text Property Setting Cover all Settings once
this.text.Inlines.Add(run);
this.text.Text = "\nI'm a sentence added in c# code inside Text property!\nCan I be seen?";

//第三种情况:Text属性覆盖了Run

 

这里展示了三种情况:

 


另外两个关于换行 的

http://www.dotblogs.com.tw/junegoat/archive/2010/08/10/17105.aspx

http://silverlightchina.net/html/tips/2010/1206/3913.html

http://silverlightchina.net/html/tips/2010/1124/3634.html

 

 

关于textbox:

 \n\r  是用 &#xd;&#xa;    这个来表示
 \t      是用 &#x9;   这个来表示
### 回答1: textblocktextbox都是WPF的控件,但它们有一些区别。 textblock是一个只读的文本控件,用于显示文本内容。它可以自动换行,但不能编辑文本。textblock通常用于显示静态文本,如标签、说明等。 textbox是一个可编辑的文本控件,用户可以在其输入和编辑文本。它可以设置多种属性,如文本对齐方式、字体、背景色等。textbox通常用于输入和编辑用户输入的文本,如表单、搜索框等。 因此,textblocktextbox的主要区别在于它们的可编辑性和用途。 ### 回答2: textblocktextbox都是WPF文本显示的控件,它们的区别在于它们显示文本的方式不同。 textblock是显示短文本或单行文本的控件,它通常被用于显示标签、标题、文本提示、按钮文字等。textblock的最大宽度默认为窗口宽度,在达到最大宽度之后,文本将会自动换行。在textblock,文本可以使用换行符"\n"来手动进行换行。textblock可以使用属性TextAlignment来设置文本对齐方式。 textbox则是一个能够输入和显示多行文本的控件,它通常被用于接收用户输入的文本,比如用户评论、输入文本等。textbox可以滚动、选择、复制和粘贴文本,它具有丰富的文本编辑功能。textbox的文本可以使用属性TextWrapping和AcceptsReturn来设置文本的换行方式。 总的来说,textblock适用于显示简单的文本内容,而textbox能够提供更加复杂和灵活的文本输入和编辑功能。因此,在实际使用我们应该根据不同的场景选择合适的控件来进行文本显示和输入。 ### 回答3: TextBlockTextBox是WPF(Windows Presentation Foundation)用来显示文本的两个控件。虽然它们都可以用于在WPF应用程序显示文字,但是它们的设计目的和特点是不同的。 TextBlock是一个轻量级的控件,不允许用户在上面进行编辑或交互。它主要用于在窗口显示简单的文本,如标题、标签、说明等。TextBlock的文本可以通过XML标记、文字格式设置、绑定和代码直接进行控制。另外,TextBlock还支持文本的自动换行,可以在控件的边缘自动断行并重新格式化文本,以适应控件宽度的限制。 TextBox是用于在WPF编辑和输入文本的控件,用户可以在上面输入、编辑并操纵文本。TextBox的文本可以使用鼠标和键盘进行选择、剪切、复制、粘贴等操作。除此之外,也可以使用属性和事件等方式来控制TextBox的文本内容和行为,如可编辑性、文本格式限制、自动完成等。因此,TextBox通常用于与用户交互的场景,如表单、搜索栏等。 总的来说,TextBlockTextBox的主要区别在于它们的设计目的和功能特点。TextBlock较为简单,只用于显示文本,而不涉及编辑;TextBox更复杂,支持文本编辑和交互。了解这两种控件的区别和特点可以更好地选择和使用相应的控件,提高应用程序开发的效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值