TextBlock:文本展示控件,有着强大的功能

TextBox:文本输入控件。

这两个控件是最为常用的基础控件。

TextBlock

基础用法:

打开一个UWP项目,在XAML设计页面你可以从工具箱中拖拽此控件,也可以在XAML使用XAML语法,进行编写。

如下:

***值得注意是,默认的textblock是覆盖当前的全面。如果不需要覆盖当前,则需要更改。

TextBlcok XAML页面常用方法:

  1. x:Name/Name : 将此控件赋予名称
  2. Height /Width : 修改此控件的高宽
  3. FontSize        : 修改TextBlock字符的大小
  4. Margin           : 修改此控件距离面板控件的距离 (有四个参数,分别是(距离)左,上,右,下)
  5. TextWrapping : 当文本过长时,是否折行。(有三个参数,分别是NoWrap【不折行】,Wrap【折行】,WrapWholeWords【折行,但是并非所有控件支持】)

进阶的用法:

1. 允许TextBlcok 上的文字进行复制

方法:将TextBlock控件的IsTextSelectionEnabled设置为True。在后台也是如此设置为True即可。

2.允许TextBlock进行滚动/添加滚动条

方法:使用ScrollViewer控件。将TetxBlock嵌套其中,并将ScrollViewer的 HorizontalScrollBarVisibility设置Visible和VerticalScrollBarVisibility设置为Visible。

3. 将TextBlock设置边框。

方法:使用Boder。 将TextBlock嵌套其中。 并设置Border的 BorderThickness 参数(直接输入数字,默认四周边框的宽度都为此参数。或者单独设置四周边框参数【四个 参数,分别是左上右下】)。如果想设置边框的颜色,设置BorderBrush即可

值得注意的是:

这后台的添加字符给TextBlock控件时候,添加的是给Text属性,而不是直接添加给TextBlcok控件。

比如 TextBlock 的Name名为T。 在后台添加文字的时候就是 T.Text="添加给Text属性".

获取TextBlock控件的文字时候也是如此,是Text属性。

TextBox

基础用法:

TextBox控件上和TextBlcok有很大的不同,TextBox是有边框的,可输入的一个控件。同样在UWP项目中你可以拖拽一个进行使用,也在xaml中进行手动输入。

TextBok XAML页面常用方法:

  1. x:Name/Name : 将此控件赋予名称
  2. Height /Width : 修改此控件的高宽
  3. FontSize        : 修改TextBox字符的大小【输入时一个字号】
  4. Margin           : 修改此控件距离面板控件的距离 (有四个参数,分别是(距离)左,上,右,下)
  5. TextWrapping : 当文本过长时,是否折行。(有三个参数,分别是NoWrap【不折行】,Wrap【折行】,WrapWholeWords【折行,但是并非所有控件支持】)
  6. Background    :修改此控件的背景色
  7. BorderBrush   :修改此控件的边框颜色
  8. BorderThickness :修改此控件的边框的宽度
  9. Text              :获取TextBox的输入值或者设置TextBox的值。用法和TextBlock一样。同样需要注意的地方也是一样。

进阶的用法:

1.控制当前输入法(手机端)

方法:使用TextBox的InputScope方法。

2. 是否允许回车

方法: 将TextBox的AcceptsReturn设置为True,C#代码也是如此.

3. 设置按键按下时事件(KeyDown)或者松开时(KeyUp)

方法 :TextBox本身自带keyDowm/KeyUp两个事件,只要在XAML注册就好。 C#使用+=重载符号也可以。

3.设置TextBox输入前提示文字

方法:使用TextBox的PlaceholderText属性。 此方法在TextBox为获取到焦点前会一直显示灰色提示文字。

UWP&WP8.1 基础控件—TextBlock和TextBox的更多相关文章

  1. UWP&WP8.1 基础控件——Border

    border 是边框控件 border是UWP和WP8.1最常用的控件之一. border字面意义是用来添加边框的. 基础用法 <border BorderThickness="1&q ...

  2. UWP&WP8.1 基础控件——Image

    Image是UWP和WP8.1中系统自带的图片展示器. 具有较强的性能,使用也是非常的简单. 使用方式分为在XAML中,在C#代码中. XAML中: 在XAML中使用方式非常简单. 常用XAML So ...

  3. UWP&WP8.1 基础控件——Grid

    Grid是一个面板控件  Grid是UWP和WPF,WP8.1中最重要的一个控件,相当相当重要. 他是一个面板控件,是用来添加其他控件   但是呢 用法确实简单的很. 大概就这个样子. 你用工具箱拖, ...

  4. UWP&WP8.1 基础控件—Button

    Button作为最常用的控件,没有特别难的用法,是一个非常简单,可以很快就掌握的控件. Button 基础用法: 同样,在UWP项目中,可以从工具箱中拖拽到面板中进行使用.也可以使用XAML语法进行编 ...

  5. SilverLight:基础控件使用(1)

    ylbtech-SilverLight-Basic-Control:基础控件使用(1) 本文详解控件有: Label, TextBox, PasswordBox, Image, Button , Ra ...

  6. Win10 UWP开发系列——开源控件库:UWPCommunityToolkit

    在开发应用的过程中,不可避免的会使用第三方类库.之前用过一个WinRTXamlToolkit.UWP,现在微软官方发布了一个新的开源控件库—— UWPCommunityToolkit 项目代码托管在G ...

  7. React Native环境搭建以及几个基础控件的使用

    之前写了几篇博客,但是没有从最基础的开始写,现在想了想感觉不太合适,所以现在把基础的一些东西给补上,也算是我从零开始学习RN的经验吧! 一.环境搭建 首先声明一下,本人现在用的编辑器是SublimeT ...

  8. Cocos2d-JS项目之二:studio基础控件的使用

    在studio里把几个基础控件往场景文件一拖,然后导出json格式的资源文件 逻辑代码如下: var HelloWorldLayer = cc.Layer.extend({ sprite:null, ...

  9. [iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)

    A.概述      在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能      1.按钮点击后,显示为“已下载”,并且不 ...

随机推荐

  1. 5 Things You Should Know About the New Maxwell GPU Architecture

    The introduction this week of NVIDIA’s first-generation “Maxwell” GPUs is a very exciting moment for ...

  2. mysqldump全备份脚本mysqlallbackup.sh

    库小,大概16G左右,每天增量很小,不到100M,所以用mysqldump每天全量备份,将备份结果信息发送到email通知DBA. mysqlallbackup.sh :MySQL DataBase ...

  3. 在Linux上利用core dump和GDB调试segfault

    时常会遇到段错误(segfault),调试非常费劲,除了单元测试和基本测试外,有些时候是在在线环境下,没有基本开发和测试工具,这就需要调试的技能.以前介绍过使用strace进行系统调试和追踪<l ...

  4. web聊天相关知识

    http相关知识 http是无状态,请求,响应模式的通信模式,就是用户每次通过浏览器点击一下页面,都需要重新与web服务器建立一下连接,且发送自己的 session id 给服务器端以使服务器端验证此 ...

  5. Oracle 备份与恢复基础

    Oracle 备份与恢复基础 :三思笔记 备份与恢复 A whole database backup is either a consistent backup or an inconsistent ...

  6. 第三章 Java内存模型(下)

    锁的内存语义 中所周知,锁可以让临界区互斥执行.这里将介绍锁的另一个同样重要但常常被忽视的功能:锁的内存语义 锁的释放-获取建立的happens-before关系 锁是Java并发编程中最重要的同步机 ...

  7. Don’t panic, it’s just a kernel panic (ZT)

    http://blog.kreyolys.com/2011/03/17/no-panic-its-just-a-kernel-panic/ One of the main young sysadmin ...

  8. Mysql数据库服务器配置文件/etc/my.cnf的详细配置

    以下是 Mysql数 据库服务器配置文件 /etc/my.cnf的详细配置.应用场合是 InnoDB引擎, 4核 CPU, 32位SUSE.   [client] port        = 3306 ...

  9. java 多线程系列---JUC原子类(五)之AtomicLongFieldUpdater原子类

    AtomicLongFieldUpdater介绍和函数列表 AtomicLongFieldUpdater可以对指定"类的 'volatile long'类型的成员"进行原子更新.它 ...

  10. docker 笔记 (7) 限制容器

    内存 -m 或 --memory:设置内存的使用限额,例如 100M, 2G.--memory-swap:设置 内存+swap 的使用限额.--vm 1:启动 1 个内存工作线程.--vm-bytes ...