黑马程序员————WPF基础

---------------------- 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控件上)

 

其运行的结果为:

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值