您的位置:首页 > 职场人生

【黑马程序员】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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: