Windows Phone开发(10):常用控件(上)

原文:Windows Phone开发(10):常用控件(上)

Windows Phone的控件有几个来源,和传统的桌面应用程序开发或Web开发一样,有默认提供的控件和第三方开者发布的控件。一般而言,如果不是过于复杂的界面布局,使用默认控件就足矣。相比之下,Android SDK中尽管提供了许多可视化控件,但你会发现,实际开发用到的并不多,而且很多控件完全只是摆设,既没有公开相应的操作方法也没有更多可用于开发者自行处理的监听器(这里我习惯翻译为监听器,在安卓里面没有像C#那样使用事件,而是new一个监听器,当然原理是相似的)。

除了游戏开外,我们在WP上基本上是使用Silverlight,因此,WP的大部分控件都来自Silverlight(银光)。

 

 

一、TextBlock控件。

这个控件的功用和Android里面的TextView一样,无它就是用来显示一些静文本,当然,这个静态文本不是说我们不能修改,而只是一个相对词,相对于可以让用户进行输入的文本框控件而言的,没什么,如果大家做过WinForm开发,它就相当于Label控件,如果你接触过以前VC++中的MFC开发的,也类似于Static文本控件。好了,废话说多了,我们来看看例子吧。

 

<TextBlock x:Name="txtBlock" Text="你好。"/>

 

对,这样我们就在页面中声明了一个TextBlock,并把上面显示的文本文设置为“你好”。
对于如何声明控件,我就不多说了,你可以使用设计视图,直接从工具箱中拖放,然后在“属性”窗口中进行设置,这和传统的WinForm开发差不多。

对于TextBlock控件,也许我们最常用的属性有两个:
1、Text,不用多介绍了,当然是显示的文本内容了。
2、FontSize,调整字体的大小。

下面我再通过一个例子来说一下TextBlock控件的高级使用方法,何为高级?哈,看了你就知道。

            <TextBlock x:Name="txtBlock" FontSize="42" TextWrapping="Wrap">
                你好,<Bold>小黄</Bold>,<Italic>今天几点起床?</Italic>
            </TextBlock>

(图1)

上例中,我们看到,“你好”是正常显示的,“小黄”是被加粗的,“今天几点起床”是斜体。也就是说,在TextBlock内部我们可以使用相关的文档格式化标记,使文本能以多
种形式展示。

再看一个例子。

            <TextBlock Grid.Row="2" FontSize="40" >
                优酷视频<LineBreak/>土豆视频
            </TextBlock>

 

这样,我们就可把文本进行换行。
(图2)

下面再来看看Run元素的使用,因为是从Silverlight继承过来,所以不一定所有标记都有效,我们不妨多试试。

            <TextBlock Grid.Row="4" FontSize="40" TextWrapping="Wrap">
                <Run FontStyle="Italic"
                     FontFamily="Tahoma"
                     FontSize="65"
                     Foreground="Orange">
                    荷塘月色
                </Run>
            </TextBlock>

 

(图3)

 

二、Button控件。

这个家伙相信不用我来引见了,大家一最熟悉不过了,按钮在开发中使用的频率是灰常高的,而它用起来也灰常简单,关键是处理好它的单击事件,就基本上完事了。

            <Button Content="Click Me" HorizontalAlignment="Left" Margin="58,68,0,0" Name="button1" VerticalAlignment="Top"
                    Click="button1_Click"/>

 

如果你对WPF或Silverlight不是很了解,我这里简单说一下,

(图4)

 

从上图中我们看到,Button是从ContentControl中派生,也就是说,如果你要设置按钮上显示的文本,就应当设置它的Content属性。
注意哦,Content属性是object类型的,也就是,我们不仅仅可以设置文本作为按钮的内容,只要能被显示的东东,我们都可以赋给Content属性,不信?试试吧。

            <Button HorizontalAlignment="Left" Margin="58,68,0,0" Name="button1" VerticalAlignment="Top"
                    Click="button1_Click">
                <Button.Content>
                    <Ellipse Height="76" Width="125">
                        <Ellipse.Fill>
                            <LinearGradientBrush
                                StartPoint="0,0"
                                EndPoint="1,1">
                                <GradientStop Color="Yellow" Offset="0.12"/>
                                <GradientStop Color="MediumVioletRed" Offset="1"/>
                            </LinearGradientBrush>
                        </Ellipse.Fill>
                    </Ellipse>
                </Button.Content>
            </Button>

 

运行之后看看,是不是很有意思?
(图5)

 

 

三、CheckBox控件。

这个东东更不用说了,看示例吧。

            <StackPanel Orientation="Vertical">
                <CheckBox Content="白菜" IsChecked="True"/>
                <CheckBox Content="梨子"/>
                <CheckBox Content="苹果" IsChecked="False"/>
                <CheckBox Content="鲜花"/>
            </StackPanel>

(图6)

时间: 2014-03-05

Windows Phone开发(10):常用控件(上)的相关文章

Windows App开发之常用控件与应用栏

控件的属性.事件与样式资源 如何添加控件 添加控件的方式有多种,大家更喜欢下面哪一种呢? 1)使用诸如Blend for Visual Studio或Microsoft Visual Studio XAML设计器的设计工具. 2)在Visual Studio XAML编辑器中将控件添加到XAML代码中. 3)在代码中添加控件. 注意:当应用运行时会看到你在代码中添加的控件,但在 Visual Studio XAML 设计器中看不到. 前面我们通过在工具箱拖住控件以及直接在写XAML代码来设置控件

android开发教程 常用控件讲解

基本控件 1.TextView: 功能与传统的桌面应用开发中的Label控件相似,用于显示文本信息 如: <TextView         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:textColor="#0000ff"         android:textSize="40s

Windows App开发之集合控件与数据绑定

为ListView和GridView添加数据 ListView采用垂直堆叠得方式显示数据,而GridView则采用水平堆叠得方式. 长相的话嘛,它们都差不多. <Grid Name="grid1" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <ListView x:Name="listView1" SelectionChanged="

【COCOA(MAC) APPLICATION 开发系列之二】总结一些常用控件以及简单在自定义VIEW上绘制字符串

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/mac-cocoa-application/902.html 上一篇已经对于xib与控件之间的关系都大致介绍了: 那么本篇不再详细解释如何如何连接控件以及控件代码等,直接给出代码以及需要注意的简单介绍下,便于童鞋们使用时可以给与参考: 1. 首先创建一个MyView类,继承NSView,如下: 1 2 3 4 5 6 7 8 9 10 11

背水一战 Windows 10 (27) - 控件(文本类): TextBlock

原文:背水一战 Windows 10 (27) - 控件(文本类): TextBlock [源码下载] 背水一战 Windows 10 (27) - 控件(文本类): TextBlock 作者:webabcd 介绍背水一战 Windows 10 之 控件(文本类) TextBlock 示例1.TextBlock 的示例 1Controls/TextControl/TextBlockDemo1.xaml <Page x:Class="Windows10.Controls.TextContro

背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox

原文:背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox [源码下载] 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox 作者:webabcd 介绍背水一战 Windows 10 之 控件(文本类) RichTextBlock RichTextBlockOverflow R

大华摄像头二次开发能登录监录像不能显示在控件上,保存视频文格式是什么

问题描述 大华摄像头二次开发能登录监录像不能显示在控件上,保存视频文格式是什么 private void Form1_Load(object sender, EventArgs e) { pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill; pictureBox1.Location = new S

【Win 10应用开发】SplitView控件

原文:[Win 10应用开发]SplitView控件 SplitView控件用于呈现分隔视图,简单地说,就是把一个视图分割为两部分,Content属性所表示的为主要视图,而Pane属性设置的视图则可以隐藏,可以折叠和展开. 估计文字是不太容易介绍这个控件的,还是用实例来说明吧,老周平生最爱实例,最BS枯燥的理论的. 先看XAML代码: <SplitView x:Name="splitView" OpenPaneLength="150" CompactPaneL

背水一战 Windows 10 (6) - 控件 UI: 字体的自动继承的特性, Style, ControlTemplate

原文:背水一战 Windows 10 (6) - 控件 UI: 字体的自动继承的特性, Style, ControlTemplate [源码下载] 背水一战 Windows 10 (6) - 控件 UI: 字体的自动继承的特性, Style, ControlTemplate 作者:webabcd 介绍背水一战 Windows 10 之 控件 UI 字体的自动继承的特性 Style 样式 ControlTemplate 控件模板 示例1.演示字体的自动继承的特性Controls/UI/FontIn