【黑马程序员】XAML常用属性和常用控件
2014-01-01 15:28
459 查看
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
常用属性:
a,Visibility属性:Visible可见;Collapsed不可见。WPF中,所有控件都有该属性。
b,IsEnabled属性:True可用;False不可用。
Ctrl+J可以让XAML把可用属性列表呈现出来
c,TextBox的TextWrapping属性:Wrap可自动换行。MaxLength属性:最大字符数。
d,PasswordBox控件取代了Winform里TextBox的isPassword属性。
e,CheckBox的IsChecked属性:bool?类型,所以不能用if(checkbox.IsChecked),而要用if(checkbox.IsChecked==true)或if((bool) checkbox.IsChecked)
e,RadioButton的GroupName属性:将不同组的GroupName设置为不同,即可防止多组RadioButton之间互相影响。
f,ProgressBar的Minimum/Maximmum属性:进度条的最小值和最大值,一般可以设置为0和100,代表0%和100%。Value属性代表当前值。IsIndeterminate属性:True为不确定模式,进度条会有滚动效果。
g,HorizontalAlignment和VerticalAlignment属性常见于文字类控件中,比如Textbox,Label,TextBlock、Menu等,前者设置水平(水平居中、左对齐或右对齐等),后者设置垂直。
h,Margin属性可以设置控件离布局四个边的距离。
i,<Window/>下面有若干和窗口布局有关的属性:Title属性可以设置窗口的显示名称,类似于WinForm程序里Form的Text 。ResizeMode属性来设置窗口是否允许调整大小:NoResize为不允许最大化最小化。WindowsStartupLocation属性设置窗口打开所处位置:CenterScreen为居中。WindowState属性设置窗口打开的状态:Maximized为起始即为最大化
常用控件:
a,Menu(菜单控件)
一般项目中都会使用到的控件,是整合的功能区,一般利用<DockPanel/>布局使之居于界面最上方,用<Menu/>来启动控件,再使用<MenuItem Header=”XXX”/>来增加节点,这是一个树形结构的控件,<Menu/>属于根节点,而< MenuItem/>下可以嵌套新的< MenuItem/>形成想要的菜单。
同时,给每个<MenuItem>设置一个Name属性,则可以在事件中设置对应的鼠标点击事件了。
b,ToolBar(工具条)
项目里一般有菜单,也就会有工具条,工具条是菜单常用功能的罗列,方便用户快速选择使用。工具条用<ToolBar>来启动,而<ToolBar>类似于一个容器,可以将其它控件包容进来(如Button等),形成想要的工具条。
有些控件进入ToolBar之后会变形,比如CheckBox 。
c,ListBox(列表)
在实际项目中会经常使用ListBox,主要用于多表关联(比如,省市县联动等) 。列表用<ListBox/>启动,用<ListBox.Items/>开始制定内部的选项,而<ListBoxItem Content=”X”/>为每一项内容。如图:
但是,在实际项目中,绝大多数情况下,ListBox里的items并非写死,而是从数据库中读取,或者动态绑定的。具体的实现步骤如下:
即,先设置类Student和存放类成员的List对象stuList,声明Student的成员并放入List。接着,指定ListBox(即lbStudents)的ItemsSource为stuList,即将两者进行了关联。但是此时并没有完成,因为返回的List是一个我们自己定义的对象,而并非对象的“Name”属性。因此,还要加上DisplayMemberPath=”X”来告诉ListBox显示的是stuList.X属性.
当然,DisplayMemberPath也可以在XAML里写死(如图):
而SelectValuePath=“Y”则是指定选定该行后返回的值是stuList.Y属性,可以用string y=lbStudents.SelectedValue.ToString() 来获得。
用一句话来概括就是:DisplayMemberPath控制界面显示的值,SelectValuePath控制程序里调用的值。
d,DataGrid(表格)
表格是项目中最重要的控件之一,只要牵扯到数据库的数据呈现,基本都离不开DataGrid控件。表格用<DataGrid/>开启,一般会增加一行代码:AutoGenerateColumns=”False”CanUserAddRows=”False”,用于阻止自动生成列,并组织自动增长行。如果不想让用户编辑,可以再加一行: IsReadOnly=”True”。再用<DataGrid.Columns/>开始设计列,再依据需求增加每一列。如果某一列不允许编辑,在具体的列设计里设计IsReadOnly属性即可。如图:
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
常用属性:
a,Visibility属性:Visible可见;Collapsed不可见。WPF中,所有控件都有该属性。
b,IsEnabled属性:True可用;False不可用。
Ctrl+J可以让XAML把可用属性列表呈现出来
c,TextBox的TextWrapping属性:Wrap可自动换行。MaxLength属性:最大字符数。
d,PasswordBox控件取代了Winform里TextBox的isPassword属性。
e,CheckBox的IsChecked属性:bool?类型,所以不能用if(checkbox.IsChecked),而要用if(checkbox.IsChecked==true)或if((bool) checkbox.IsChecked)
e,RadioButton的GroupName属性:将不同组的GroupName设置为不同,即可防止多组RadioButton之间互相影响。
f,ProgressBar的Minimum/Maximmum属性:进度条的最小值和最大值,一般可以设置为0和100,代表0%和100%。Value属性代表当前值。IsIndeterminate属性:True为不确定模式,进度条会有滚动效果。
g,HorizontalAlignment和VerticalAlignment属性常见于文字类控件中,比如Textbox,Label,TextBlock、Menu等,前者设置水平(水平居中、左对齐或右对齐等),后者设置垂直。
h,Margin属性可以设置控件离布局四个边的距离。
i,<Window/>下面有若干和窗口布局有关的属性:Title属性可以设置窗口的显示名称,类似于WinForm程序里Form的Text 。ResizeMode属性来设置窗口是否允许调整大小:NoResize为不允许最大化最小化。WindowsStartupLocation属性设置窗口打开所处位置:CenterScreen为居中。WindowState属性设置窗口打开的状态:Maximized为起始即为最大化
常用控件:
a,Menu(菜单控件)
一般项目中都会使用到的控件,是整合的功能区,一般利用<DockPanel/>布局使之居于界面最上方,用<Menu/>来启动控件,再使用<MenuItem Header=”XXX”/>来增加节点,这是一个树形结构的控件,<Menu/>属于根节点,而< MenuItem/>下可以嵌套新的< MenuItem/>形成想要的菜单。
同时,给每个<MenuItem>设置一个Name属性,则可以在事件中设置对应的鼠标点击事件了。
b,ToolBar(工具条)
项目里一般有菜单,也就会有工具条,工具条是菜单常用功能的罗列,方便用户快速选择使用。工具条用<ToolBar>来启动,而<ToolBar>类似于一个容器,可以将其它控件包容进来(如Button等),形成想要的工具条。
有些控件进入ToolBar之后会变形,比如CheckBox 。
c,ListBox(列表)
在实际项目中会经常使用ListBox,主要用于多表关联(比如,省市县联动等) 。列表用<ListBox/>启动,用<ListBox.Items/>开始制定内部的选项,而<ListBoxItem Content=”X”/>为每一项内容。如图:
但是,在实际项目中,绝大多数情况下,ListBox里的items并非写死,而是从数据库中读取,或者动态绑定的。具体的实现步骤如下:
即,先设置类Student和存放类成员的List对象stuList,声明Student的成员并放入List。接着,指定ListBox(即lbStudents)的ItemsSource为stuList,即将两者进行了关联。但是此时并没有完成,因为返回的List是一个我们自己定义的对象,而并非对象的“Name”属性。因此,还要加上DisplayMemberPath=”X”来告诉ListBox显示的是stuList.X属性.
当然,DisplayMemberPath也可以在XAML里写死(如图):
而SelectValuePath=“Y”则是指定选定该行后返回的值是stuList.Y属性,可以用string y=lbStudents.SelectedValue.ToString() 来获得。
用一句话来概括就是:DisplayMemberPath控制界面显示的值,SelectValuePath控制程序里调用的值。
d,DataGrid(表格)
表格是项目中最重要的控件之一,只要牵扯到数据库的数据呈现,基本都离不开DataGrid控件。表格用<DataGrid/>开启,一般会增加一行代码:AutoGenerateColumns=”False”CanUserAddRows=”False”,用于阻止自动生成列,并组织自动增长行。如果不想让用户编辑,可以再加一行: IsReadOnly=”True”。再用<DataGrid.Columns/>开始设计列,再依据需求增加每一列。如果某一列不允许编辑,在具体的列设计里设计IsReadOnly属性即可。如图:
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
相关文章推荐
- 黑马程序员——Win 4000 From常用控件的属性和方法
- 黑马程序员之 ASP.NET学习笔记:GridView控件的常用属性及方法
- 黑马程序员_WPF(WPF认识,Sender,C#基础加强类继承,集合,Xaml,控件通用属性)
- 黑马程序员_004控件的常用通用属性
- 黑马程序员——wpf常用控件常用属性
- Android 控件布局常用属性
- C#常用控件属性及方法介绍
- windows media player 控件的常用属性及方法
- Android 控件布局常用属性
- WPF中如何在Xaml里通过Trigger修改该其他控件的属性
- UI中最常用的三大控件的常用属性
- Android 控件布局常用属性
- C# Windows Media Player控件的常用属性及方法
- IOS控件学习:UILabel常用属性与用法
- WPF控件常用属性(持续更新)
- ANDROID 控件常用属性
- ExtJs的一些常用控件属性
- IOS基本控件常用属性及方法(七)---UIView
- Expression Blend 属性面板和常用控件
- Android 控件常用属性