windows phone控件
常用控件:
包括: Button控件、CheckBox控件、HyperlinkButton控件、Iamege控件、ListBox控件、PasswordBox控件、ProgressBar控件、RadioButton控件、Slider控件、TextBlock控件、TextBox控件、WebBrower控件。
创建控件
创建控件一般有三种方法:
1.通过直接拖拉控件实现 ;
2.在托管代码中直接创建,如: Button button=new Button(); button.content="按钮";
3.在XAML中添加控件,如 <Button Name="button" Content="按钮">。
相对来说,我比较喜欢第3种方法。
修改控件属性
修改空间按钮一般有两种方式:
1.通过C#设置控件属性,如: Button button=new Button(); button.content="按钮"; button.Width="50"; button.Height="60";
2.通过XAML设置控件属性,如: <Button Name="button" Content="按钮" Height="60" Width="50">
给控件添加事件
给控件添加事件的方法:
1.在XAML中添加事件 先在xaml中添加代码,然后切换到后台完善事件;
2.在C#中添加事件 首先设置控件的名称,然后在托管代码中添加事件,并实现事件函数。
如: button.Click+=new RoutedEventHandler(button_Click)
void button_Click(object sender,RoutedEventArgs e) { }
常用控件的使用:
CheckBox控件:
CheckBox有三种状态:选中、不选中、不确定。
CheckBox常用属性有IsCheckBox,IsThreeState IsCheckBox:判断checkbox是否为选中状态,如:
1 if(checkBox1.IsCheckBox=ture)
2 {
3 messgeBox.show("checkBox为选中状态");
4 }
IsThreeState:获取checkbox控件的三种状态。当值为True时,处于选中状态;当值为False时处于没有选中状态;当属性值为null时,处于不确定状态。
Image控件:
Image控件Stretch属性的四种状态,如:
1 private void button_Click(object sender,RoutedEventArgs e)
2 {
3 image1.Stretch=Stretch.Uniform;
4 //image1.Stretch=Stretch.None;
5 //image1.Stretch=Stretch.Fill;
6 //image1.Stretch=Stretch.UniformToFill;
7 }
ListBox控件
Image控件包含多个ListItem数据项,通过添加多个Item实现向ListItem控件添加更多的数据。listbox常用的事件为SelectionChanged。 如:
1 private void ListBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
2 {
3 ListBoxItem selectionItem = ListBox1.SelectedItem as ListBoxItem;
4 textBlock1.Text = " You selected " + selectionItem.Content;
5 }
PasswordBox控件
主要属性有:
Password:设置passwordbox的初始化字符;
IsEnabled:只有当IsEnable为True时,控件才可以使用;
MaxLength:控件最多能输入的字符数;
PasswordChar:设置或更改代替字符。
如:
1 <PasswordBox x:Name="MyPWBox1" Margin="20,10,0,0" PasswordChanged="MyPWBox1_PasswordChanged" MaxLength="8" Height="35" Width="200" HorizontalAlignment="Left" />
1 private void MyPWBox1_PasswordChanged(object sender, RoutedEventArgs e) {
2 ReadOnlyTB.Text = MyPWBox1.Password;
3 }
ProgressBar控件
IsIndeterminate 属性确定 ProgressBar 的外观。 当 IsIndeterminate 设置为 true 以显示重复模式。当IsIndeterminate 设置为 false 以基于值填充条。 当 IsIndeterminate 为 false 时,可以使用 Minimum 和 Maximum 属性指定范围。 默认情况下,Minimum 为 0,Maximum 为 100。 若要指定进度值,设置 Value 属性即可。如:
1 <ProgressBar x:Name="pg1" Value="100" Margin="10" Maximum="200" Height="15" IsIndeterminate="False" />
RadioButton控件
RadioButton 是一个通常用作 RadioButton 控件组中项目的控件。 可以创建单个 RadioButton。 可以通过将 RadioButton 控件放入父控件或者设置每个 RadioButton 上的 GroupName 属性来对该控件进行分组。 RadioButton 和 CheckBox 控件的功能相似:它们提供用户可以选择或清除的选项。 当 RadioButton 元素分在一组中时,按钮之间会互相排斥。 用户一次只能选择 RadioButton 组中的一项。 RadioButton 有两种状态:选中、未选中。 是否选中了 RadioButton 由其 IsChecked 属性的状态决定。 RadioButton 其内容属性为 Content。 示例演示两个面板,其中各包含三个单选按钮。 每个面板各有一个单选按钮分到同一组中。 每个面板中的其他两个单选按钮未进行显式分组,这意味着它们分到同一组中,因为它们共享同一父控件。 运行该示例并选择一个单选按钮时,TextBlock 将显示组名称,如果该单选按钮无显式组名称,则显示"grouped to panel"(归到面板一组中)。此外还显示该单选按钮的名称。
1 private void HandleCheck(object sender, RoutedEventArgs e)
2 {
3 RadioButton rb = sender as RadioButton;
4 choiceTextBlock.Text = "You chose: " + rb.GroupName + ": " + rb.Name;
5 }
1 <TextBlock Text="First Group:" Margin="5" />
2 <RadioButton x:Name="TopButton" Margin="5" Checked="HandleCheck" GroupName="First Group" Content="First Choice" />
TextBox控件
TextBox属性:HorizontalScrollBarVisibility,获取或设置水平滚动条的可见性。 TextBox常用事件: KeyDown,在虚拟或真实键盘某个键按下时发生。 TextChanged,在文本框中的内容更改时发生。 SelectionChanged,在文本选定内容更改后发生。
WebBrowser控件
应始终设置 WebBrowser 控件的 Height 和 Width,因为其默认 Height 和 Width 为 0。
可以指定要在 WebBrowser 控件中以多种方式在显示的 HTML 内容。 调用 NavigateToString(String) 方法并传递一个包含您要显示的 XAML 内容的字符串。将 Source 属性设置为完全限定 URI 或相对 URI。 调用 Navigate(Uri) 方法并将一个完全限定的或相对的 URI 传递给您要显示的 HTML 内容。
下面的示例演示 WebBrowser,它的 Source 属性设置为 HTML 页面。 在按钮事件处理程序中,WebBrowser 源通过调用 Navigate(Uri) 方法更改为不同的 HTML 页。
1 private void Button1_Click(object sender, RoutedEventArgs e)
2 {
3 WB1.Navigate(new Uri("http://localhost/HTMLPage2.htm"));
4 }
windows phone控件的更多相关文章
- 如何:对 Windows 窗体控件进行线程安全调用
http://msdn.microsoft.com/zh-cn/library/ms171728(VS.90).aspx http://msdn.microsoft.com/zh-cn/library ...
- 用于列出选项的Windows窗体控件
可以提供选项列表的控件有ListBox.ComboBox.CheckedListBox,如何正确的使用和选择这些控件,下面对此进行讨论.首先对这三种控件的功能分别进行说明: ListBox ListB ...
- c#中跨线程调用windows窗体控件
c#中跨线程调用windows窗体控件解决. 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来做这个问题,下面我将详细的介绍.首先来 ...
- Delphi一共封装(超类化)了8种Windows基础控件和17种复杂控件
超类化源码: procedure TWinControl.CreateSubClass(var Params: TCreateParams; ControlClassName: PChar); con ...
- c#中如何跨线程调用windows窗体控件
c#中如何跨线程调用windows窗体控件? 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来做这个问题,下面我将详细的介绍.首 ...
- 如何跨线程调用Windows窗体控件
通过一个子线程来操作主线程中的控件,但是,这样作会出现一个问题(如图1所示),就是TextBox控件是在主线程中创建的,在子线程中并没有对其进行创建,也就是从不是创建控件的线程访问它.那么,如何解决跨 ...
- 在WPF中添加Windows Form控件(包括 ocx控件)
首先,需要向项目中的reference添加两个dll,一个是.NET库中的System.Windows.Forms,另外一个是WindowsFormsIntegration,它的位置一般是在C:\ ...
- Windows标准控件
学习目的 学习创建, 使用Windows标准控件(按钮, 滚动条, 静态控件, 列表框, 编辑框, 组合框); 学习使用子窗口控件操作函数(EnableWindow, MoveWindow, SetW ...
- KRBTabControl(中文)Windows选项卡控件
本文阐述了如何在C#使自定义Windows选项卡控件. Download demo project - 82.4 KB Download source - 252 KB 介绍 本文讨论如何使用.NET ...
- Windows 打印控件
Windows窗体的PrintDocument组件用于设置一些属性,这些属性说明,在基于Windows的应用程序中要打印说明内容以及打印文档的能力,可将它与PrintDialog组件一起使用来控制文档 ...
随机推荐
- 针对mdadm的RAID1失效测试
背景 对软RAID(mdadm)方式进行各个场景失效测试. 一.初始信息 内核版本: root@omv30:~# uname -a Linux omv30 4.18.0-0.bpo.1-amd64 # ...
- C#学习笔记_08_面向对象
08_面向对象 面向对象:一种看待问题解决问题的思维方式,着眼点在于找到一个能够帮助我们解决问题的实体,然后委托这个实体来帮我们解决问题:(在面向对象之前你要有一个女朋友,否则代码会经常出现bug) ...
- 【Codeforces 158A】Next Round
[链接] 我是链接,点我呀:) [题意] 让你找到排名的前k名,并列的话,如果分数大于0那么就算晋级 问你最后有多少人可以晋级. [题解] 按照题意模拟就好, 先按照a[max] = a[k]的规则找 ...
- dinic算法求最大流的学习
http://trp.jlu.edu.cn/software/net/lssx/4/4.38.htm http://www.cnblogs.com/zen_chou/archive/0001/01/0 ...
- CODEVS——T 1036 商务旅行
http://codevs.cn/problem/1036/ 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Descript ...
- CODEVS——T 2969 角谷猜想
http://codevs.cn/problem/2969/ 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Descri ...
- code vs 3376 符号三角形
3376 符号三角形 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 如下图是由14个“+”和14个“-”组 ...
- 查看OS 各项参数
查看CPU 在linux下 cat /proc/cpuinfo 可以得到CPU信息. 要注意的是CPU型号有不同的种类比如AMD Intel.可能在这个文件中显示的信息也不同.但终归是存在这个文件中的 ...
- Intellij Idea 13:导入openfire源代码
网络上已经有篇关于openfire导入到Intellij Idea的文章(http://www.th7.cn/Program/java/201404/187018.shtml),不过在我导入的过程中, ...
- HDU 5467
第一次写LCT,各种模板加入...以后都只遇到有新意的题目再更新了 这道题就是LCT,但是,难在一个回退的操作.这时,可以通过改变执行顺序,先把要回退后再做的操作先执行了,再回退到之前的执行.这时,建 ...