WPF进阶技巧和实战02-布局

时间:2021-05-19 16:46:51   收藏:0   阅读:12

窗体

窗体无边框(最大化及标题位置)WindowStyle="None"
窗体透明 AllowsTransparency="True",必须设置窗体无边框,否则报错
SizeToContent属性,窗体大小可以根据内容自动调整,多语言版本时一般会使用

我习惯性的设置Window窗体的样式如下:

<Border Margin="5" Background="#EEE" CornerRadius="5" MouseLeftButtonDown="Border_MouseLeftButtonDown">
    <Border.Effect>
        <DropShadowEffect BlurRadius="10" Direction="0" Opacity="0.3" ShadowDepth="0" Color="Gray" />
    </Border.Effect>
    <Grid Margin="10" />
</Border>

这里有个知识点需要强调一下:

Border的属性Background="{x:Null}" 和Background="Transparent" 的区别,前者设置之后,会导致无法获取到Border的一些事件,所以一般都会使用后者,特殊场景除外。

关键属性Clip:根据集合图形进行窗口剪切

<Window.Clip>
    <RectangleGeometry Rect="20,20,100,50" />
    <!--<EllipseGeometry RadiusX="80" RadiusY="40" Center="50,50"/>-->
</Window.Clip>

也可使用PathGeometry实现各种自定义形状的异形窗体创建

布局控件

  1. 不使用显示的方式设定元素的尺寸(常见的就是在多语言版本软件切换时)
  2. 不使用坐标定位置
  3. 布局容器的子元素共享可用空间
  4. 可嵌套容器

布局控件

原文:https://www.cnblogs.com/vigorous/p/14784957.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!