从拖控件到XAML描述性界面布局

Telenik UI安装过会显示在工具箱前面

Winform中常用的控件,也会存在WPF

控件少讲

 

如何把控件打散,再重新组装起来的过程

了解的并不是原有的控件

只要了解基本的对象就行

 

WPF控件没有Winform多

因为重新开发的代价比较多,只需要关注基础对象就可以,其他对象基于基础对象组装的

布局控件、图形控件,基础控件也会用到

  

传统应用

 文本框先起名字tb,保存界面

按钮双击写代码

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            this.tb.Text = "Hello WPF!";
            this.tb.Foreground = Brushes.Red;
        }

WPF也是支持这样的模式

但是渲染机智有些区别

文档大纲

 所有对象都是包含在窗体--Grid里面的,层叠关系

 

需求

如何根据窗口同比例缩放?

winform在窗口的sizechange里面遍历控件,重新设置控件的属性

复杂一些

wpf窗口自适应问题

严格来讲没有这个问题,自身就可以实现自适应

XAML就是界面的代码

winform是用c#代码实现

 

拖动控件会自动生成不必要的属性 

会写死不必要的宽度高度尺寸 ,不能自适应

 

 

建议使用相对应的尺寸处理

 

窗口描述性语言,编译的时候XAML---》BAML是一种资源

 后台这句话,就是根据资源进行绘制

 

 

 绘制在窗口上画,最上层的控件,中间哪个被遮挡就不绘制

vs blend两个开发工具 

vs流行之后,blend需求变小 ,最初推出的时候是比较多,很多功能需要它来实现

WPF最开始是不支持的,在blend是支持的

有些功能现在vs就可以实现

之前规划是两种开发小组,

vs一个是业务开发,后台逻辑

blend一个是界面开发,偏向美工设计人员,前端

现在描述性语言

运行起来可以查看,实时可视化树,一层层嵌套下来的,逻辑树

 还有视觉树

 

posted on 2025-03-20 11:04  张彦山  阅读(39)  评论(0)    收藏  举报