Windows 8 Store Apps学习(1) 文本控件

TextBlock, TextBox, PasswordBox, RichEd

介绍

重新想象 Windows 8 Store Apps 之文本控件

TextBlock - 文本显示框

TextBox - 文本输入框

PasswordBox - 密码输入框

RichEditBox - 富文本编辑框

RichTextBlock - 富文本显示框

RichTextBlockOverflow - 溢出文本显示框

示例

1、TextBlock 的 Demo

TextBlockDemo.xaml

<Page
    x:Class="XamlDemo.Controls.TextBlockDemo"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:XamlDemo.Controls"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">   

    <Grid Background="Transparent">
        <StackPanel Margin="120 0 0 0">   

            <!--
                TextBlock 的常用属性
                显示的文本如果是引号等特殊字需要使用相应的 HTML 编码
            -->
            <TextBlock Text="TextBlock &quot;的常用属性&quot;" TextAlignment="Left" Foreground="Blue" FontFamily="微软雅黑" FontSize="24" FontWeight="Bold" FontStyle="Italic" 

FontStretch="Normal" TextWrapping="Wrap" />   

            <!--
                CharacterSpacing - 用于设置字符间距
                    具体字符间隔像素计算公式如下:字体大小 * CharacterSpacing值 / 1000 = 字符间距像素值
                LineHeight - 行高
                LineStackingStrategy - 控制行高的策略
                    MaxHeight - 每行的行高以 LineHeight 值和每行的自然行高中的最大值为准。默认值 

                    BlockLineHeight - 每行的行高以 LineHeight 值为准,以字符区域为参考
                    BaselineToBaseline - 每行的行高以 LineHeight 值为准,以基线为参考(什么是基线:英文字符的基线基本相当于单词本4条线中的第3条线)
                Inlines - 内联元素的集合。包括 span, bold, italic, underline 等,但是 InlineUIContainer 不可用,其需要在 RichTextBlock 中使用
            -->
            <TextBlock FontSize="24" CharacterSpacing="100" LineStackingStrategy="MaxHeight" LineHeight="100">
                <TextBlock.Inlines>
                    <Run Foreground="Red">Run</Run>
                    <Span Foreground="Green">Span</Span>
                    <LineBreak />
                    <Bold>Bold</Bold>
                    <Italic>Italic</Italic>
                    <Underline>Underline</Underline>
                </TextBlock.Inlines>
            </TextBlock>   

            <!--
                TextTrimming - 文字溢出时的显示方式
                    TextTrimming.None - 不做任何处理
                    TextTrimming.WordEllipsis - 在边界处,用省略号代替剩余文本
            -->
            <TextBlock FontSize="24" HorizontalAlignment="Left" Text="abcdefghijklmnopqrstuvwxyz" Width="200" TextTrimming="WordEllipsis" />   

            <!--
                FrameworkElement.FlowDirection - 指定文本或界面元素在它们的父元素中的流动方向
                    FlowDirection.LeftToRight - 内容从左到右流动(默认值)
                    FlowDirection.RightToLeft - 内容从右到左流动
            -->
            <TextBlock FontSize="24" HorizontalAlignment="Left" Text="abcdefg" Width="200" FlowDirection="RightToLeft" />   

            <!--
                IsTextSelectionEnabled - 文本是否可以被选中
            -->
            <TextBlock FontSize="24" Name="lblSource" IsTextSelectionEnabled="True" SelectionChanged="txt_SelectionChanged_1">
                <TextBlock.Inlines>
                    <Run>abcdefg</Run>
                    <LineBreak />
                    <Run>hijklmn</Run>
                    <LineBreak />
                    <Run>opqrst</Run>
                </TextBlock.Inlines>
            </TextBlock>
            <!--显示 lblSource 中被用户选中的文本(这里的绑定不起作用,应该是bug,所以具体实现放到cs里了)-->
            <TextBlock FontSize="24" Name="lblCopy" Text="{Binding SelectedText, ElementName=lblSource}" />
        </StackPanel>
    </Grid>
</Page>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, 富文本编辑器
, 控件
, 百度富文本
, 输入
, 文本
, passwordbox
, #富文本框
TextBlock
,以便于您获取更多的相关知识。

时间: 2024-10-30 03:01:25

Windows 8 Store Apps学习(1) 文本控件的相关文章

Windows 8 Store Apps学习(12) GridView控件特性

GridView控件特性: 拖动项, 项尺寸可变, 分组显示 介绍 重新想象 Windows 8 Store Apps 之 GridView 拖动项 - 在 GridView 内拖动 item 以对 item 排序, 拖动 item 到 GridView 外的指定位置以删除 item 项尺寸可变 - 指定 GirdView 中每个 item 所占尺寸 分组显示 - 分组显示集合数据 示例 1.演示如何在 GridView 内拖动 item 以对 item 排序,以及如何拖动 item 到 Gri

Windows 8 Store Apps学习(11) ListView控件和 GridView控件

介绍 重新想象 Windows 8 Store Apps 之 ListView 和 GridView ListView - 列表控件 GridView - 网格控件 示例 1.ListView 的 Demo ListViewDemo.xaml <Page x:Class="XamlDemo.Controls.ListViewDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&quo

Windows 8 Store Apps学习(9) ScrollViewer控件基础

介绍 重新想象 Windows 8 Store Apps 之 ScrollViewer 演示 ScrollViewer 的基本应用 演示 ScrollBar 的基本应用 演示 ScrollContentPresenter 的基本应用 示例 1. ScrollViewer 的基本应用 ScrollViewer/Demo.xaml <Page x:Class="XamlDemo.Controls.ScrollViewer.Demo" xmlns="http://schema

Windows 8 Store Apps学习(7) 布局控件

Canvas, Grid, StackPanel, VirtualizingS 介绍 重新想象 Windows 8 Store Apps 之布局控件 Canvas - 绝对定位式布局 Grid - 网格式布局 StackPanel - 流式布局 VirtualizingStackPanel - 仅能用于 ItemsControl WrapGrid - 仅能用于 ItemsControl VariableSizedWrapGrid - 用于 Wrap 子元素集合 示例 1.Canvas 的 Dem

Windows 8 Store Apps学习(6) 媒体控件

Image, MediaElement 介绍 重新想象 Windows 8 Store Apps 之媒体控件 Image - 图片控件 MediaElement - 播放视频或音频的控件 示例 1.Image 的 Demo ImageDemo.xaml <Page x:Class="XamlDemo.Controls.ImageDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&q

Windows 8 Store Apps学习(5) 集合控件

ComboBox, ListBox, FlipView, ItemsContr 介绍 重新想象 Windows 8 Store Apps 之集合控件 ComboBox - 下拉框 ListBox - 列表框 FlipView - 滑动视图控件 ItemsControl ItemsPresenter - ItemsPresenter 用来呈现 ItemsControl 的 Items 示例 1.ComboBox 的 Demo ComboBoxDemo.xaml <Page x:Class="

Windows 8 Store Apps学习(4) 提示控件和范围控件

提示控件: ProgressRing; 范围控件: ProgressBar, Slider 介绍 重新想象 Windows 8 Store Apps 之提示控件 ProgressRing - 进度圈控件 重新想象 Windows 8 Store Apps 之范围控件 ProgressBar - 进度条控件 Slider - 滑动条控件 示例 1.ProgressRing 的 Demo ProgressRingDemo.xaml <Page x:Class="XamlDemo.Control

Windows 8 Store Apps学习(3) 内容控件

ToolTip, Frame, AppBar, ContentControl 介绍 重新想象 Windows 8 Store Apps 之内容控件 ToolTip - 提示框控件 Frame - 框架控件,用于导航内容 AppBar - 应用程序栏控件 ContentControl ContentPresenter - ContentPresenter 用来呈现 ContentControl 的 Content 重新想象 Windows 8 Store Apps 之容器控件 Border - 边

Windows 8 Store Apps学习(2) 按钮控件

Button, HyperlinkButton, RepeatButton 介绍 重新想象 Windows 8 Store Apps 之按钮控件 Button - 按钮控件 HyperlinkButton - 超链按钮 RepeatButton - 按住后会重复执行单击操作的按钮 ToggleButton - 可切换状态的按钮 RadioButton - 单选框控件 CheckBox - 复选框控件 ToggleSwitch - 状态切换控件 示例 1.Button 的 Demo ButtonD