WPF控件界面自适应


之前就听说WPF流式布局,顺滑的很。但由于专业只学习了winform,工作对界面的要求并不高一直没去玩它。目前公司一些软件都是WPF布局,加上工作内容涉及Socket通讯较多,决定用WPF做一个通讯小工具。

 

本文章讲界面布局。

主要是想实现缩小放大界面时控件自动跟随的效果,开始用了百度上的很多方法,用Grid、DockPanel、Viewbox之类的都试了一下,还是不太会所以没玩好,后面发现实现大小跟随其实只要正常拖控件然后设置*Alignment+Margin属性足够了

 

列几种类型:

1.水平垂直都需要动的控件:水平HorizontalAlignment设置Stretch,垂直VerticalAlignment设置Stretch,Margin=0,0,174.8,-0.2 左上右下 右侧永远距离边缘174.8

 

2.水平固定Width垂直动的控件:水平HorizontalAlignment设置Right靠右,垂直VerticalAlignment设置Stretch,Width=170 固定宽度,Margin=0,0,-0.2,-0.4 左上右下 下侧永远距离边缘-0.4

 

3.大小不变位置固定的控件:水平HorizontalAlignment设置Right靠右,垂直VerticalAlignment设置Bottom靠下,Width="82" Height="106" 固定大小

 

以上属性设置都是基于上一层容器的位置,多设置看效果就好,用会了后真的觉得很顺滑 ,在后台代码跟winform没有区别的情况下,后续项目可以做我的首选了

上我的效果图:

 

第一次写这种文章,总结一下:

1.用到的设置有水平定位:HorizontalAlignment ,垂直定位:VerticalAlignment ,外边距:Margin ,固定高度:Height,固定宽度:Width。

2.实现同种功能的方式很多,此处仅分享本人实操的过程。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM