MessageBox.Show("你好");//界面弹框
1.常用基础控件
Border:边界框
Button : 按 钮
CheckBox:复选框
ComboBox:组合框,下拉列表框
DataGrid:数据网(表)格
Grid:网格
Image:图像
Label:标签,标注
ListBox:列表框
RadioButton:单选按钮
Rectangle:矩形(长方形)
StackPanel:面板
TabControl:控制
TextBlock:文本
TextBox:文本框
ObservableCollection表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。
List表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。(大部分操作用Linq,很强大也很方便。)
控件的通用属性:
Visiblility控件是否可见:枚举类型:Visible表示可见、Collapsed不可见
txtName.Visibility=System.Windows.Visibility.Visible; //txtName消失了
IsEnabled:控件是否可用: bool类型 IsEnabled="False"//控件不可用了
Background:背景色
Foreground:前景颜色 Foreground="Gold" //等于金色
FontSize字体大小
TextBox控件的一些属性:
IsReadOnly表达只读 IsReadOnly="True"// 这个文本框只能读不能填东西了
TextWrapping :自动换行 TextWrapping =“Wrap”//现在文本框可以自动换行了
MaxLength:表示最大可以输入多少字符 MaxLength=“5” //现在文本框最大可以输入五个字符
CheckBox控件:
IsChecked:属性表示复选框是否被选中 bool? if((bool)checkBox1.IsChecked){ messageBox.Show("选中了")};//if要求你bool类型
RadioButton 控件:
GroupName组名 GroupName=“无敌”//无敌组(可以把好几个RadioButton 控件设置成一组)进行不同的分组,进行多选
DataPicker控件(日期控件):
SelectedData:选择时间的属性,获取选择时间 下面是获取值:
下面是赋值:(赋值今天的日期)
Today和Noe的区别:
Today只包含日期不包含具体时间 而Now包含日期包含具体时间
Image控件:
Source:获取显示图片的路径
ProgressBar进度条控件:
Minimum:最小值 Maximum:最大值 Value:值
IsIndeterminate:不确定模式 IsIndeterminate=“true”//进度条进入滚动状态(忙碌状态)
-----------------------------------------------------------------------
页面布局
StackPanel:从上往下布局,会随着缩放,保持比例大小
默认纵向,下面设置横向排列
Button里也可以加入图片
Button控件里加上StackPanel(相当于一个容器),然后可以设置多个,下面设置了图片和文字显示
Grid布局:
下面是Grid做的一个表,三列四行。
在表里的几行几列添加button和文本框
让一个控件占几行
文本的水平居中和垂直居中
距边框的距离
动态创建控件:加入到父控件Children
通过代码来创建控件,创建到几行几列(加载图片的路径)
Menu菜单控件:
创建子物体,来实现菜单
Toobar工具条控件:
下面是置顶工具条和在顶部
多窗口基础
首先添加窗口
监听Click事件
在主窗口Button里实例化窗口,然后在显示出来
可以设置哪个为主窗口
在App.xaml文件中的 StartupUri="MainWindow.xaml"> 这个地方设置启动主窗口
注:窗口的需求
1.标题要改为自己想要的
答:修改Window的Title属性
2.不想能够修改大小(拉伸缩放比例)
3.窗口打开的时候正在屏幕正中央
4.主窗口运行时,占全屏
5.子窗体没有任务栏
this.ShowInTaskbar = false;
6.设定指定位置弹出窗口
两个窗口传值的方法
类之间相互传递,通过属性来完成
打开、保存文件对话框
选择文件过滤器:
保存到文件夹:
找到图片直接打开
SelectionChanged:关联事件
Border:边界框的用法
在Grid里
BorderThickness="1",给BorderThickness只赋值一个值,这时候Border,上下左右边框的粗细都是1。
如果不想显示哪一边,就把那一边粗细设置为0.如BorderThickness="0,0,1, 0",这时候左、上、下都不会显示,只有右边才会显示。
BorderThickness设置控件边框宽度
BorderBrush:边界框的颜色
CornerRadius:设置圆角角度
下面是保留空格符: