首页 > 其他分享 >(二)WPF布局

(二)WPF布局

时间:2024-09-30 15:25:44浏览次数:6  
标签:WPF 布局

<Window x:Class="WpfTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfTest"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <!--Window的属性以及命名空间引用信息-->

    <Grid>
        <!--Grid行列布局控件(默认占满所有空间),里面可以放多个控件,如果没有则Window只能存在一个Content,这是客户区的操作,非客户区时标题最小化最大化等区域-->
        <!--StackPanel是行列自动布局,将子元素按照堆栈的形式-->

        <!--分行,先写行定义标签,然后分行-->
        <!--1*按比例分(原理:每个占1/(1+1+1+1),如果填其他数字*则一样按照这个公式),也可以直接填写高度数值-->
        <!--Auto根据内容分-->
        <Grid.RowDefinitions>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="1*"/>
        </Grid.RowDefinitions>

        <!--将按钮分配到第0行,第0列-->
        <!--Grid.Column:指定列位置,Grid.Row:指定行位置,HorizontalAlignment:指定垂直对齐,VerticalAlignment:指定平行对齐,Margin:边距-->
        <Button Content="aa" Grid.Column="0" Grid.Row="0" Width="30" HorizontalAlignment="Left" Margin="50,0,0,0"/>
        <Button Content="aa" Grid.Column="0" Grid.Row="0" Width="30" HorizontalAlignment="Left" Margin="100,0,0,0"/>

        <!--我们还可以在Grid里面嵌套StackPanel,Orientation可以设置横竖排列控件,但会默认居中-->
        <StackPanel Grid.Row="1" Grid.Column="0" Orientation="Horizontal">
            <Button Height="20" Width="150" Content="StackPanel里的Button"/>
            <Button Height="20" Width="150"/>
        </StackPanel>

        <!--我们还可以在Grid里面嵌套Grid,放到第三行-->
        <Grid Grid.Row="2" Grid.Column="0" Background="Azure">
            <Button Height="20" Width="160" Content="Grid嵌套的Button"/>
        </Grid>
        
        
        <!--分列,先写列定义标签,然后分列-->
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
    </Grid>

</Window>

 

标签:WPF,布局
From: https://www.cnblogs.com/Peretsoft/p/18441908

相关文章

  • 第3章 表格布局与表单交互
    3.1表格概述3.1.1表格的结构表格是由行和列组成的二维表,而每行又由一个或多个单元格组成,用于放置数据或其他内容。表格中的单元格是行与列的交叉部分,是组成表格的最基本单元。单元格的内容是数据,也称数据单元格。数据单元格可以包含文本、图片、列表、段落、表单、水平线或......
  • 第三章 表格布局与表单交互章节习题
    1.采用表格布局完成“CASIO计算器”外观设计,其中表格的每一个单元格均需要设计带边框,效果如图:代码:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>CASIO计算器</title></head><body><tablewidth="400"borde......
  • WPF下使用FreeRedis操作RedisStream实现简单的消息队列
    RedisStream简介RedisStream是随着5.0版本发布的一种新的Redis数据类型:高效消费者组:允许多个消费者组从同一数据流的不同部分消费数据,每个消费者组都能独立地处理消息,这样可以并行处理和提高效率。阻塞操作:消费者可以设置阻塞操作,这样它们会在流中有新数据添加时被唤醒并开始......
  • .NET|--WPF|--笔记合集|--依赖项属性|--5.附加属性
    前言附加属性是一个ExtensibleApplicationMarkupLanguage(XAML)概念。附加属性允许为派生自DependencyObject的任何XAML元素设置额外的属性/值对,即使该元素未在其对象模型中定义这些额外的属性。额外的属性可进行全局访问。附加属性通常定义为没有常规属性包装......
  • WPF中播放音频文件
    SoundPlayer第一种方式,就是使用SoundPlayer。优点:平台自带,使用非常简单。缺点:只支持WAV音频格式,不支持MP3格式。示例代码:SoundPlayerplayer=newSoundPlayer("BLOW.WAV");player.Play();NAudio.NET平台,音频相关的开发,经常会用到NAudio这个库。优点:用起来相对也比较简......
  • WPF 基础 2D 图形学知识 判断点是否在线段上
    在知道一个使用两个点表示的线段,和另一个点,求另一个点是否在线段上本文算法属于通用的算法,可以在WPF和UWP和Xamarin等上运行,基本上所有的.NET平台都能执行如下图,如果点在线段上,那么修改线段颜色假定有线段的定义如下publicrecordLine{publicPo......
  • Wpf使用NLog将日志输出到LogViewer
    Wpf使用NLog将日志输出到LogViewer 1LogViewerLogViewer是通过UDP传输的高性能实时log查看器。具有一下特性:通过UDP读取日志通过文件导入日志导出日志到一个文件中排序、过滤(日志树,日志等级)和查找突出显示搜索文本从UPD接收日志时忽略IP地址列表多接收器支持多种......
  • Flex布局基础
    Flex布局参考地址:https://www.w3school.com.cn/css/css3_flexbox.asp#flex-direction一、父项目​ 注意后面所提及的行是根据设置x还是y轴为主轴而定的,如果x轴是主轴那么行就是横着的,反之如果是y那么行就是竖着的。父项目所涉及的属性flex-direction:设置主轴的方向jus......
  • WPF ProgressBar show value
    //xaml<Windowx:Class="WpfApp424.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • WPF FlowDocument List ListItem Paragraph BlockUIContainer Table TableRowGr
    <Windowx:Class="WpfApp419.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......