---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
WPF基础
1、WPF是一种界面开发技术.
2、窗口上很多元素都是相似的,因此将这些元素抽象为一些类,这些类就叫做控件。
3、常用控件级控件部分属性说明
(1) TextBox控件(文本输入框)
isReadOnly=“true”;控件上的文字只能看,不能改。
TextWrapping="Wrap";当字体多时,可以实现断行操作,显示所有的信息内容.
MaxLength="xx";文本款要求输入的最多字数。
(2) passwordBox控件(密码框)
password设置显示的密码内容。
(3) checkbox控件(复选框)
属性ischecked表示是否被选中。可空的bool类型(bool)
(4) radioButton控件(单选按钮)
属性ischecked表示是否被选中,在XAML中写上GroupName=“xxx”属性可以将多个radioButton进行分组。
(5) datePicker控件(时间日期控件)
SelectedDate获取或设置当前选定的日期。
(6) image控件,用来显示图片的控件
source属性指定图片的具体的位置。
(7) progressBar控件(进度条)
Minimum="0"最小值 Maximum="100"最大值 Value="12"当前值
IsIndeterminate="True" 不确定模式,当此属性设置为true时,进度条来回显示
(8) ListBox控件
属性:DisplayMemberPath="Name"设置显示的属性名称
SelectedItem获得的是选中行的对象。没有选中则返回null。
SelectedValue获得是选中行对应对象的“SelectedValuePath=“”标志的属性的属性值。
(9) DataGrid:控件
<DataGrid.Columns></DataGrid.Columns>自定义列
AutoGenerateColumns="False":禁止生成列
CanUserAddRows="False":禁止生成最后一行。
IsReadOnly="True":将某列设置为只读的,不可操作。
如果属性中没有Name属性,此时要是声明Name属性可以写成,x:Name="";的形式。
(10)菜单:分为普通菜单(Menu)和上下文菜单(ContextMenu,俗称右键菜单)
Header属性设置页面显示的菜单名称
(11)Toolbar:工具条
4、几个常见的通用属性:
Visibility是枚举类型。Collapsed:不可见, Visible:可见的
IsEnabled="False";控件是否为可用状态
background=“”;在XMAL中,按下ctrl+j,可以选择控件的背景颜色。
Foreground=“”;字体的前景色。
FontSize;字体的大小。
5、可空数据类型:
string st1="";//定义一个长度为零的字符串变量。
string str=null;//表示没有指向对象,表示“没有”
可空数据类型:引用类型、string,自己定义的类等。
不可空的数据类型:值类型等。 int a=null;(错误)
如下代码所示:
int?i=null;在不可为空的类型后加?然后就可以等于null了
int i = 90;
int? j = i; //可以把int赋值给int?
int? k = null; //不可以把int?赋值给int
int a = k;//错误
关于可空数据类型的小应用:
6、窗口相关属性
窗口显示标题信息,修改XAML中的window的title属性。
不允许修改子窗口的大小,修改window的ResizeMode="NoResize"
WindowStartupLocation="CenterScreen";让窗口显示在正中央位置。
WindowState="Maximized";让窗口全屏显示。
7、打开和保存对话框(OpenFileDialog、SaveFileDialog)
filter:过滤器,filename打开文件的名称。
下面是WPF程序案例:(打开打开对话框,选择图片显示在image控件上)
其运行的结果为: