WPF基础总结

Window(窗口)、UserControl(用户控件,布局的时候像窗体那样布局就可以了)、Page(页)把窗体以网页形式展现。而一个XAML页面里只能有一个顶级元素。而顶级元素里面只能有一个子元素。因此要有布局控件。3、WPF用于UI布局的面板WPF作为专业的界面技术,布局功能是它的核心技术之一。友好的用户界面和良好的用户体验离不开设计精良的布局。

日常工作中,WPF设计师最大的工作量就是布局和动画 。除了点缀型的动画之外,大部分布局都是动画间的转换,UI布局的重要性可见一斑。

布局是静态的,用户体验就是用户在这动静之中与软件功能产生交互式的感受。XAML常用五个布局元素Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。特点:(1)可以定义任意数量的行和列,非常灵活。(2)行的高度和列的宽度可以使用绝对值30、相对比例12*或自动调整的方式Auto进行精确设定,并可以设置最大和最小值。(3)内部元素可以设置自己所在的Grid.Row和列,还可以设置自己纵向跨几行,横向跨几列。(4)可以设置Children元素的对齐方向。基于以上这些特点,Grid的适用场合有:UI布局的大框架设计。大量UI元素需要成行或者成列对齐的情况。
UI尺寸改变的时候,元素需要保留固有的宽度和高度比列。UI后期可能有较大的变更或扩展。
StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺。使用场合:同类元素需要紧凑排列(如制作菜单和列表)。
移除其中的元素后能够自动补缺的布局或者动画。Canvas:画布。内部元素可以使用以像素为单位的绝对坐标进行定位,类似于Windows Form 的布局方式。使用场合:
一经设计,基本上不用再有改动的小型布局。艺术性较强的布局。需要使用大量纵横坐标来进行绝对定位的布局。依赖纵横坐标的动画。DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性。、WrapPanel:自动折行面板。内部元素在排满一行后能够自动折行,类似于Html中
的流式布局。

. 窗口的生命周期 关于各事件的描述: Initialized:当窗口的FrameworkElement底层初始化时触发,即InitializeComponent方 法调用时触发。   LocationChanged:窗口被移动时触发。   Activated:窗口被激活时触发。   Deactivated:窗口处于非激活时(即其他窗口处于激活时)触发。    Loaded:显示窗口之前触发。   ContentRendered:当内容显示的时候触发。    Closing:尝试关闭窗口时触发,可以将参数CancelEventArgs的Cancel的属性设置为 true,取消关闭操作。    Closed:在窗口关闭后触发该事件,无法取消。 Unloaded:当关闭窗口并且从可视化树移除后触发。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值