GridSplitter例子

今天找了一个GridSplitter 例子,看了半天才整明白这里的一个道道,暂时记下来:

1.代码中的<ColumnDefinition Width="0"/>并没有起任何作用,估计是用来占位的。

2.GridSplitter 和ListView 挂在一个单元格下,节省单独GridSplitter 占的界面空间,更显得紧凑。

3.Grid行列都是从0开始计数。

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="150"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="0"/>
            <ColumnDefinition Width="250"/>           
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <TreeView Name="CenterTree" Margin="5" TreeViewItem.Selected="StationTree_Selected"  Grid.Column="1">
            <TreeViewItem  IsExpanded="True" Header="{Binding Center}" ItemsSource="{Binding Stations}">
            </TreeViewItem>     
        </TreeView>

        <GridSplitter x:Name="gridsplitter1" Grid.Column="2" Width="5" HorizontalAlignment="Left" >
        </GridSplitter>
        <ListView Margin="5" Name="lstSignals" Grid.Column="2" >
            <ListView.View>
                <GridView>
                    <GridView.Columns>
                        <GridViewColumn Header="信号名称" DisplayMemberBinding="{Binding Path=SignalName}" Width="250"/>
                        <GridViewColumn Header="信号值" DisplayMemberBinding="{Binding Path=OriginalValue}" Width="100"/>
                        <GridViewColumn Header="单位" DisplayMemberBinding="{Binding Path=UnitName}" Width="100" />
                        <GridViewColumn Header="是否可控" DisplayMemberBinding="{Binding Path=Controlable}" Width="100"/>
                        <GridViewColumn Header="采集时间" DisplayMemberBinding="{Binding Path=QueryTime}" Width="150"/>
                    </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>

    </Grid>

转载于:https://www.cnblogs.com/LionX/archive/2013/02/22/ABC.html

WPF 中的 GridSplitter 详解 是 WPF 提供的一个控件,用于调整Grid布局的行或列的大小。它可以让用户在运行时拖动分隔线,以改变相邻的行或列的大小,而不需要修改 XAML 代码。功能方法调整行高放在行内,Height="5"。调整列宽放在列内,Width="5"。限制拖动范围设定MinHeightMinWidth防止过度拖动。控制调整方式使用RowsColumns)和设置拖动步长控制拖动时最小步长,提高调整体验。是 WPF 进行动态 UI 布局的重要工具,正确使用可以提升用户体验,使界面更加灵活。 阅读详情

相关推荐

YOLOv11室内人脸耳朵检测数据集构建与模型训练全流程解析

目标检测是计算机视觉的核心任务之一,旨在识别图像中特定物体的位置与类别。其原理通常基于深度学习模型,通过卷积神经网络提取特征,并利用回归和分类头预测边界框。这项技术在安防监控、自动驾驶、医疗影像分析等领域具有重要价值。在特定应用场景中,如智能门禁的活体检测辅助或视频会议的虚拟饰品佩戴,往往需要针对特定部位(如人耳)进行精细化检测。本文聚焦于**室内场景**下的**人脸耳朵检测**,详细介绍了从零构建一个高质量、针对性强的专用数据集,并利用YOLOv11模型完成训练、评估与优化的完整工程实践,为相关垂直应用提

weixin_34288121的博客 322

Avalonia开发实践(二)——开发带边框的Grid

在实际开发工作中,常常会用到Grid进行布局。为了美观考虑,会给每个格子加上边框,如下图:原生的Grid虽然有ShowGridLines属性可以控制显示格子之间的线,但线的样式不能定义,可以说此功能非常鸡肋。接下来我们自己动手实现Grid中的网格线!

羽木落凡的博客 1659

Avalonia跨平台入门第六篇之Grid动态分割

前面玩耍了ListBox多选,今天在他的基础上对Grid进行动态分割;这个效果其实在Xamarin中已经实现过了;其实都没太大区别;直接看效果吧:在ListBox中选择了具体的布局后进行G...

dotNET跨平台 1059

avalonia学习之布局组件

avalonia学习之布局组件

qq_36437991的博客 2316

Avalonia 常用控件五

Avalonia

bjxingch的博客 654

Avalonia跨平台入门第四十二篇之离线深色地图

前面使用WPF加载深蓝底图效果;今天再次再Avalonia下玩一下离线的加载深色底图:1、最初瓦片的下载,开源上随便可以找到:2、循环遍历文件夹进行深色处理:3、为了跨平台下咱们使用SkiaSharp来处理:4、插入到本地的Sqlite数据库中:RetryPolicy.Execute(() => { using(var db = new SqlSugarClient(new Conn...

dotNET跨平台 393

GridSplitter的一个简单例子

GridSplitter可以在Grid布局中根据鼠标发生移动(可拖拽的分隔栏) XAML: <Window x:Class="Layout.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.mic...

weixin_30598225的博客 111

WPF GridSplitter最好设置HorizontalAlignment和VerticalAlignment,否则不可以左右移动

&lt;Window x:Class="XamlTest.Window5"        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        Title="Window5" Heig...

dxm809的博客 2199

GridSplitter

1 <Grid> 2 <Grid.ColumnDefinitions> 3 <ColumnDefinition Width="*" /> 4 <ColumnDefinition Width="5" /> 5 ...

weixin_34163553的博客 80

有关Silverlight GridSplitter组件的研究——Silverlight学习笔记(4)

说明:通过学习Silverlight提供的GridSplitter组件,您应当能掌握重新分配Grid组件中的空间分布,并且能够合理地安排程序中各个组件的位置。 组件所在命名空间: System.Windows.Controls 组件常用属性: PreviewStyle:获取或者设置当预览变化时该组件的样式。 ShowsPreview:获取或者设置该组件是否能显示预览。 ...

weixin_34247155的博客 58

WPF学习笔记4——Layout之2

下面简单介绍常见的面板。 一、Grid 1.Grid关于调整行列距离有三种方法:绝对大小,自动大小,比例大小。如下: <ColumnDefinition Width="100"></ColumnDefinition> <ColumnDefinition Width="Auto"></ColumnDefinition> &lt...

baodiao9104的博客 146

WPF之GridSplitter浅谈

WPF中会经常用到Grid布局,而在布局中,我们有时会考虑使用可变的宽度,那么就会用到GridSplitter控件,以便实现重新分割,改变布局。而在实际使用中,我们有可能有这样的需求,GridSplitter分割布局使界面可调整大小,但同时也需要一个初始值。如果直接用的话,可能存在这样的情况,初始值设定成某个数值,剩余的为*,这样处理的缺点是拖动GridSplitter时,设置成某个数值的区域,会...

u014650759的专栏 2880

GridSplitter控件的使用要领

最近在度《深入浅出wpf》这本书,这本书写得还是很用心,值得一读。在这里插入代码片 里面对GridSplitter介绍还是不是很深刻。我独自探索了一下 1。首先你的控件出现的先后将直接影响到他们彼此的覆盖关系 同一位置(同一行,同一列)的控件,后出现的控件会覆盖先出现的控件 ,所以我们应该让同一位置的GridSplitter控件排列到最后。否则你就看不到GridSplitter控件(在ide中只能...

qq_41324067的博客 681

WPF 控件专题 GridSplitter详解

WPF 控件专题 GridSplitter详解

^@^lemon tea^@^ 4256

GridSplitter分割页面

追加:设置两边的宽度大小的时候,最好都设置成7×,3×,×,×,这样的话就可以来回拖动了         <UserControl x:Class="G.Module.Intermediary.Navigation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:

18妹的小窝 2446

【wpf】GridSplitter用法总结

布局控件Grid 配合 GridSplitter 无需编写任何代码 就能实现网格大小可拖动。

songhuangong123的博客 2542

关于GridSplitter的一些坑

在设计Winform、WPF界面时,难免会遇到需要手动调整Grid大小的情况。 就WPF举例说明,具体使用方式不再赘述,见下图: 红色标记的位于第1列的GridSplitter控件分割了第0列和第2列的两个Grid,若想参与到GridSplitter分割两个Grid的过程中(如通过按键一键将0、2两列的Grid恢复到预设宽度)要怎么做呢? 需要设置的并非实际的位于第0列和第二列的Grid,而是父容器即“MainGrid”的列定义——ColumnDefinitions...

平凡之路 1452
下一篇: TreeView使用
aixiezao5463
博客等级 码龄10年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值