首页 > 其他分享 >WPF学习笔记(窗体和常用容器的使用)

WPF学习笔记(窗体和常用容器的使用)

时间:2023-02-12 22:04:01浏览次数:47  
标签:容器 展示 窗体 设置 Grid WPF 属性

WPF学习笔记(窗体和常用容器的使用)

新手学习之路;望大佬们指点迷津

目录

窗体(Window)

常用属性:

  • WindowStyle 窗口的边框样式
  • WindowStartupLocation 第一次启动出现的位置 一般主窗体设置成“CenterSceen" 中心显示
  • SizeToContent 设置根据内容调整大小
  • AllowsTransparency 设置窗体是否透明

圆角无边框窗体设置及效果展示

//Window属性设置
 WindowStyle="None" AllowsTransparency="True" Background="Transparent">
 //在window里面用Border容器包裹,属性设置如下
    <Border Margin="5" Background="#EEE" CornerRadius="5" MouseLeftButtonDown="Border_MouseLeftButtonDown">
        <Border.Effect>
            <DropShadowEffect ShadowDepth="0" Color="Gray" Direction="0" Opacity="0.3" BlurRadius="10"/>
        </Border.Effect>
    </Border>

效果展示:

image-20230211222505744

Grid

网格式布局模式

基本属性:

  • ColumnDefinitions 列定义;该属性里面几个ColumnDefinition容器就被分几列

  • RowDefinitions 行定义; 该属性里面有几个RowDefinition容器就被分割为几行

附加属性:

  • Grid.Row 定义该控件在Grid容器具体在第几行(默认第0行)

  • Grid.Column 定义该控件在Grid容器具体在第几列(默认第0列)

代码及效果展示

 <Grid>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Button Content="默认第0行第0列"/>
        <Button Content="第3行第3列" Grid.Row="3" Grid.Column="3"/>
    </Grid>

效果展示:

image-20230212202959975

StackPanel

垂直或水平入栈方式排列

基本属性:

Orientation:设置排列方向;水平排列或者垂直排列

代码及效果展示

//设置成水平列    
<StackPanel Orientation="Horizontal">
        <Button Content="按钮1"/>
        <Button Content="按钮2"/>
        <Button Content="按钮3"/>
        <Button Content="按钮4"/>
    </StackPanel>

效果展示:image-20230212204708084

//设置成垂直方向排列    
<StackPanel Orientation="Vertical" >
        <Button Content="按钮1"/>
        <Button Content="按钮2"/>
        <Button Content="按钮3"/>
        <Button Content="按钮4"/>
    </StackPanel>

效果展示:image-20230212205024222

Border

装饰性控件

标签:容器,展示,窗体,设置,Grid,WPF,属性
From: https://www.cnblogs.com/LuckyWyu/p/17114790.html

相关文章

  • Solon2 开发之容器,三、注入或手动获取 Bean
    1、如何注入Bean?先了解一下Bean生命周期的简化版:运行构建函数尝试字段注入(有时同步注入,没时订阅注入。不会有相互依赖而卡住的问题)@Init函数(是在容器初始化完成后才......
  • Solon2 开发之容器,四、注入依赖与初始化
    Solon强调有克制的注入+手动控制结合的模式。好处是,代码用料少、启动快。Bean的关键生命节点:节点说明1.Constructor(构造方法)不支持参数注入2.@In......
  • Solon2 开发之容器,一、注入或手动获取配置
    约定resources/app.yml(或app.properties)#为应用配置文件配置样例track:name:xxxurl:http://a.a.adb1:jdbcUrl:"jdbc:mysql://..."username:......
  • Solon2 开发之容器,二、构建一个 Bean 的三种方式
    1、手动简单的构建://生成普通的BeanSolon.context().wrapAndPut(UserService.class,newUserServiceImpl());//生成带注解的Bean(比如:@Controller)Solon.context().be......
  • 容器部署分布式zabbix
    之前有写过docker-compose部署zabbix的博客这里再总结下分布式部署zabbix的笔记,这里重点是部署zabbix-proxy同样需要准备数据库配置文件数据库配置文件差不多这里是doc......
  • Docker consul的容器服务更新与发现
    一、Consul概述(1)什么是服务注册与发现服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的......
  • WPF简单自动更新(升级)程序+服务端
    工作逻辑是用户启动主程序,主程序启动更新程序,更新程序立刻检查是否有已经下载好的更新包,如果有则立刻关闭主程序进行更新,如果没有则访问服务器查询更新包,并在后台静默下载,......
  • WPF数据绑定机制是如何实现 转载
    转载自https://blog.51cto.com/u_15127553/4275829 接触MVVM模式也有一段时间了,这种将前后台分离开了的设计模式一下子就吸引了我,也是当时一直有一个问题困扰了我很久:WP......
  • 高德地图自定义窗体不支持本地图片
    高德地图自定义窗体不支持本地图片我们可以使用谷歌的识图功能将图片转成base64  上传图片后点击查找图片来源   然后点击在新标签页打开图片 此时地址栏......
  • #yyds干货盘点# LeetCode面试题:盛最多水的容器
    1.简述:给定一个长度为n的整数数组 height 。有 n 条垂线,第i条线的两个端点是 (i,0) 和 (i,height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可......