顶级元素和子元素唯一
StackPanel(栈面板) 栈面板,可以将元素排列成一行或者一列,其特点是:每个元素各占一行或者一列
WrapPanel(环绕面板)布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行
DockPanel(停靠面板)会对每个子元素进行排序,并将根据指定的边进行停靠,多个停靠在同侧的元素则按顺序排序。在DockPanel中,指定停靠边的控件,会根据定义的顺序占领边角,所有控件绝不会交叠,类似于WinForm中控件的Dock属性。
Canvas(画布)用于完全控制每个元素的精确位置。他是布局控件中最为简单的一种,直接将元素放到指定位置,主要来布置图面,所以元素默认出现左上角,可通过Left、Right、Top和Bottom四个附加属性调整
Grid(网格面板,栅格布局)以表格形式布局元素,对于整个面板上的元素进行布局,它的子控件被放在一个一个事先定义好的小格子里面,整齐配列,类似bootstrap插件7,不多解释
面板可用属性属性:
Orientation(根据内容自动换行),默认Vertical(垂直),Horizontal(水平)。
ClipToBounds(裁剪子元素),根据面板默认true,false
RowDefinitions(行定义)
ColumnDefinitions(列定义)
1*,23…X*(比例宽高,响应式用)
所谓依赖属性,可以理解为像HTML一样把一些样式封装到CSS里面
X:Key=””设置静态资源名称
Resources(资源)
使用依赖属性,
事件元素:
WPF说使用的是直接路由事件
Window.Triggers(申明一个窗口触发器,触发一个对窗口改变事件)
同理还有Style.Triggers属性触发器等触发器
EventTrigger(申明一个事件触发器调用封装事件)
BeginStoryboard()
属性元素:
Fill(填充)
Canvas(画布,面板)
Ellipse(圆,椭圆)
SolidColorBrush(固定颜色画刷)
LinearGradientBrush(线性梯度刷子,渐变刷子)
属性:
TextWrapping(文本环绕,缩进 、 新行格式设置 、 文本换行及其他的设置)
控件元素:
工具箱拖入页面也可以创建控件元素
TextBlock(文本块,显示文本)
Button(按钮)
常用属性
Width(宽度)
Height(高度)
Content(控件内容,比如按钮上的文字)
Background(设置控件的背景颜色,八位)#F7E7E7E7
Cursor(光标样式)
Foreground(前景,比如字体颜色)
Margin(外边距)
FontSize(字体大小)
Stretch(伸展性,比如图片)
Source(来源路径,多用于图片)
以上都是个人理解,有理解错误的还请指正。