Silverlight实用窍门系列:55.Silverlight中的Label、TextBlock、TextBox多种换行方式

Silverlight实用窍门系列:55.Silverlight中的Label、TextBlock、TextBox多种换行方式,第1张

概述        在Silverlight中我们使用Label、TextBlock、TextBox等控件的时候经常会遇到换行的问题,在这里我们以这三个典型的控件来看看换行方式。在本文中我们把换行方式分为自动换行和手动换行来看。 自动换行         Label控件在Silverlight中不支持自动换行。         TextBlock和TextBox可以通过设置TextWrapping="

        在Silverlight中我们使用Label、TextBlock、TextBox等控件的时候经常会遇到换行的问题,在这里我们以这三个典型的控件来看看换行方式。在本文中我们把换行方式分为自动换行和手动换行来看。

自动换行

        Label控件在Silverlight中不支持自动换行。

        TextBlock和TextBox可以通过设置textwrapPing="Wrap"属性让文字超过控件宽度时自动换行。

手动换行

         Label、TextBlock、TextBox控件都可以在后台中使用Environment.Newline属性来手动换行。

         TextBlock可以在Xaml代码中使用<lineBreak>标签来手动换行。

 

         如果想要再TextBlock框中使用回车键的方式换行输入文字,则需要设置AcceptsReturn="True"属性。

         首先我们看自动换行的Xaml实例代码实现如下:

        <border borderBrush="Blue"  borderThickness="1" WIDth="180" Height="300"              <Canvas>                       <TextBlock Height="49" HorizontalAlignment="left" margin="42,111,0"                                  name="textBlock1" Text="自动换行我下一句话将要换行了已经换行。"                                  VerticalAlignment="top" textwrapPing="Wrap"   WIDth="120" />                       <TextBox Height="60" HorizontalAlignment="left" margin="42,192,0"                                name="textBox1" VerticalAlignment="top"                                Text="自动换行我下一句话将要换行了已经换行。"                                textwrapPing="Wrap" AcceptsReturn="True"  WIDth="120" />               </Canvas>           </border>         
        其次我们来看手动换行的Xaml实例代码如下:
        <border borderBrush="Blue" margin="300 0 50 50" borderThickness="1" WIDth="180" Height="300"              <Canvas>                       <sdk:Label Height="45" HorizontalAlignment="left" margin="42,10,0"                                name="label2" VerticalAlignment="top" WIDth="220" />                       <TextBlock Height="45" HorizontalAlignment="left" margin="42,60,0"                                  name="textBlock2" Text=""                                  VerticalAlignment="top"   WIDth="178" >                           <Run>手动换行你下一句话将要换行了,</Run>                           <lineBreak/>                           <Run>已经换行。</Run>                       </TextBlock>                       <TextBlock Height="45" HorizontalAlignment="left" margin="42,110,0"                                VerticalAlignment="top" name="textBlock3" Text="" WIDth="178"></TextBlock>                                   <TextBox Height="45" HorizontalAlignment="left" margin="42,160,0"                                name="textBox2" VerticalAlignment="top"                                AcceptsReturn="True"   WIDth="210" >                                                   </TextBox>                   </Canvas>               </border>         

         最后我们看手动换行的Xaml.cs代码实现如下:

 

  public partial class MainPage : UserControl             public MainPage()         {             InitializeComponent();             this.label2.Content = "手动换行你下一句话将要换行了," + Environment.Newline + "已经换行。"            this.textBox2.Text = "手动换行你下一句话将要换行了," + Environment.Newline + "已经换行。"            this.textBlock3.Text= "手动换行你下一句话将要换行了," + Environment.Newline + "已经换行。"        }       

          如需本文源码请点击 SLTest.zip 下载,本实例实现效果如下图:

总结

以上是内存溢出为你收集整理的Silverlight实用窍门系列:55.Silverlight中的Label、TextBlock、TextBox多种换行方式全部内容,希望文章能够帮你解决Silverlight实用窍门系列:55.Silverlight中的Label、TextBlock、TextBox多种换行方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1069948.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存