WPF布局-布局属性(四)

简介:

在WPF布局框架中,如果标签不设置布局属性,系统默认为填充模式。当然,我们可以通过一系列标签的属性来达到布局标签的作用。

最常见的属性是Width和Height,是指定标签的宽和高。

MinWidth,MinHeight是指标签的最小宽度和最小高度,即使父容器的宽和高小于这个数字,标签也保持这个值。

MaxWidth,MaxHeight是指标签的最大宽度和最大高度。

最小和最大Width,Height将将会在一个固的区间来调整标签的大小。

HorizontalAlignment是标签在当前容器中左中右的停靠。VerticalAlignment是标签在当前容器中上中下的停靠。这两种停靠都是建立在父容器内的,只有父容器内大于标签是才能看到效果。

Margin,是一个独特的属性,它的值有三种情况,单值,表示该标签距父容器四周的距,两个值,第一个值为标签距父容器左右的距离,第二个值是标签距父器上下的距离,四个值,分别距父容器左,上,右,下的距离。如果存在Width和Height属性,它们的优先级要高于Margin。但一般情况了,两种属性的设置不会同时出现,Width和Height更强调固态的值,Margin强调随性的值,但它距边缘是固定的。

Padding和Margin相似,不同的是Padding是指标签内容与标签边界的距离。

Panel.ZIndex是一个层次的属性,这个值表示标签本身在父容器上位于那一层,值越大,越位于上层。可以用Panel.SetZIndex(标签名, 3);来设置标签元素的层次。

RenderTransofrm是一个缩放的属性,就是对当前标签的直接缩放,例子如下:

<Button Content="123" ;50" Height="20" Click="Button_Click" >

<Button.RenderTransform>

<ScaleTransform ScaleX="0.5" ScaleY="0.5">

</ScaleTransform>

</Button.RenderTransform>

</Button>

C#代码:

button1.RenderTransform = new ScaleTransform(2, 2);

LayoutTransform是一个旋转的属性

<Button Name="button1" Content="123" ;50" Height="20" >

<Button.LayoutTransform>

<RotateTransform Angle="45"></RotateTransform>

</Button.LayoutTransform>

</Button>

C#代码:

button1.LayoutTransform = new RotateTransform(90);

转换的类型还有MatrixTransform,如

<Button Name="button1" Content="123" ;50" Height="20" >

<Button.LayoutTransform>

<MatrixTransform Matrix="3, 1, 1, 3, 0, 0"></MatrixTransform>

</Button.LayoutTransform>

</Button>

C#代码:

button1.LayoutTransform = new MatrixTransform(3, 1, 1, 3, 0, 0);

image

上面的转换是用矩阵的方式实现,下面从x和y轴上来建立转换:

<Button.LayoutTransform>

<SkewTransform AngleX="30" AngleY="30" ></SkewTransform>

</Button.LayoutTransform>

C#代码:

button1.LayoutTransform = new SkewTransform(10, 30, 20, 140);

上面都是布局标签的一些属性,通过这些属性,配合模板,可能使整个程序更加完美统一。



















本文转自桂素伟51CTO博客,原文链接: http://blog.51cto.com/axzxs/429800,如需转载请自行联系原作者




目录
打赏
0
0
0
0
143
分享
相关文章
WPF与性能优化:掌握这些核心技巧,让你的应用从卡顿到丝滑,彻底告别延迟,实现响应速度质的飞跃——从布局到动画全面剖析与实例演示
【8月更文挑战第31天】本文通过对比优化前后的方法,详细探讨了提升WPF应用响应速度的策略。文章首先分析了常见的性能瓶颈,如复杂的XAML布局、耗时的事件处理、不当的数据绑定及繁重的动画效果。接着,通过具体示例展示了如何简化XAML结构、使用后台线程处理事件、调整数据绑定设置以及利用DirectX优化动画,从而有效提升应用性能。通过这些优化措施,WPF应用将更加流畅,用户体验也将得到显著改善。
656 1
全面指南:WPF无障碍设计从入门到精通——让每一个用户都能无障碍地享受你的应用,从自动化属性到焦点导航的最佳实践
【8月更文挑战第31天】为了确保Windows Presentation Foundation (WPF) 应用程序对所有用户都具备无障碍性,开发者需关注无障碍设计原则。这不仅是法律要求,更是社会责任,旨在让技术更人性化,惠及包括视障、听障及行动受限等用户群体。
191 0
WPF布局大揭秘:掌握布局技巧,轻松创建响应式用户界面,让你的应用程序更上一层楼!
【8月更文挑战第31天】在现代软件开发中,响应式用户界面至关重要。WPF(Windows Presentation Foundation)作为.NET框架的一部分,提供了丰富的布局控件和机制,便于创建可自动调整的UI。本文介绍WPF布局的基础概念与实现方法,包括`StackPanel`、`DockPanel`、`Grid`等控件的使用,并通过示例代码展示如何构建响应式布局。了解这些技巧有助于开发者优化用户体验,适应不同设备和屏幕尺寸。
268 0
WPF-布局样式练习-Day02-聊天气泡
WPF-布局样式练习-Day02-聊天气泡
343 1
浅谈WPF之UI布局
一个成功的软件,离不开人性化的UI设计,如何抓住用户第一视觉,让用户产生依赖感,合适优雅的布局必不可少。本文以一些简单的小例子,简述WPF中布局 面板 控件的使用,仅供学习分享使用,如有不足之处,还请指正。
176 1
WPF技术之控件布局
WPF提供了多种布局控件和技术,可以帮助开发人员轻松创建灵活的用户界面。
210 0
WPF技术之控件布局
2000条你应知的WPF小姿势 基础篇<57-62 依赖属性进阶>
2000条你应知的WPF小姿势 基础篇<57-62 依赖属性进阶>
83 0
2000条你应知的WPF小姿势 基础篇<51-56 依赖属性>
2000条你应知的WPF小姿势 基础篇<51-56 依赖属性>
57 0
WPF-Binding问题-MVVM中IsChecked属性CommandParameter转换值类型空异常
WPF-Binding问题-MVVM中IsChecked属性CommandParameter转换值类型空异常
234 0
WPF-布局样式练习-Day01
WPF-布局样式练习-Day01
163 0