添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Grid表格里面有RowDefinitions行和ColumnDefinitions列,因为是行和列所以就要在里面添加宽度和高度,高度和宽度后面都是有单位的。

计算机的图形设计的标准单位是像素(Pixel),所以Grid的宽度和高度单位就是像素了。除此之外Grid的宽度和高度还接受英寸(Inch)简写in、厘米(Centimeter)简写cm和点(Point)简写pt。

下面是添加单位的代码:

<Window x:Class="WpfApplication1.Window1"
    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:WpfApplication1"
        mc:Ignorable="d"
        Title="Window1" Height="300" Width="300">
        <Grid.RowDefinitions>
            <RowDefinition Height="30px"/>
            <RowDefinition Height="30"/>
            <RowDefinition Height="0.5in"/>
            <RowDefinition Height="1cm"/>
            <RowDefinition Height="10pt"/>
        </Grid.RowDefinitions>
    </Grid>
</Window>

由于px是Grid表格宽度和高度的默认单位所以可以不用在后面加上px单位,没有加单位的就是用px表示的。

下面是表格的显示结果:
在这里插入图片描述
如上图所示,每个行值宽度添加不同单位后面显示出来的结果是不同的。在对Grid表格编辑的时候我们要选择在合适的地方添加合适的单位。
在Grid表中还有一个单位就是这个*星号使用的方法跟上面是一样。*代表的是几份的意思是不固定高度宽度的。
代码:

<Grid.RowDefinitions>
    <RowDefinition Height="1*"/>
    <RowDefinition Height="2*"/>
</Grid.RowDefinitions>
                                    Grid控件常用于界面表格网格的布局,Grid和其他各个Panel比较起来,功能最多也最为复杂。同时此面板可承载任意元素,包括控件,图形,甚至文字。各种元素依据屏幕坐标确定位置。
                                    在上一章中,我们向您介绍了出色的 Grid 面板,并向您展示了一些有关如何使用它的基本示例。在本章中,我们将进行一些更高级的布局,因为这是 Grid 真正闪耀的地方。首先,让我们加入更多的列甚至一些行,以获得真正的表格布局:
<Window x:Class="WpfTutorialSamples.Panels.TabularGrid"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                                    而放置在Grid面板中的控件元素都必须显示采用附加属性语法定义其 放置所在的行和列,它们都是以0为基准的整型值,如果没有显式设置任何行或列,Grid将会隐式地将控件加入在第0行第0列。- 内部元素可以设置自己所在的行和列Grid.Row和Grid.Column,还可以设置自己纵向跨行Grid.RowSpan,横向跨几列Grid.ColumnSpan.- Grid.Column:读取或设定指定FrameworkElement的附加属性Grid.Column的值。- 可以定义任意数量的行和列,非常灵活。
                                    WPF单位
WPF程序中的单位是与设备无关的单位,每个单位是1/96英寸,如果电脑的DPI(Dots Per Inch,每英寸点数)设置为96(每个英寸96个像素),那么此时每个WPF单位对应一个像素,不过如果电脑的DPI设备为120(每个英寸120个像素),那此时每个WPF单位对应应该是120/96=1.25个像素
一般在程序中我们常常需要得到当前屏幕的宽和高,常见做法有:
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width
这两个方法可以返回当
                                    <DockPanel> <Grid DockPanel.Dock="Bottom" VerticalAlignment="Bottom" Height="280"> <Grid.RowDefinitions> <RowDefinition Height="30"/>...
WPF中的Grid的每一个单元格中可以放置一个或多个控件;
WPF中的Grid支持单元格的合并;
Grid中的行和列可以自定义高度(Height)和宽度(Width);
定义Grid包含3行3列,并放置控件;
定义Grid包含3行3列,并放置9个控件;
定义Grid包含2行2列,并放置控件;
布局时,每个标签都有开始和结束标签; <></>;
如果某个标签被包含在另一个标签里,那么此组件在布局上就被放在包含它的组件里
                                    在WPF中,对于Grid布局,它行的高度和列的宽度主要有以下三种表达形式的值:
  1、绝对值:double数值后加单位后缀,默认为像素
  2、比例值:double数值后加*
  3、自动值:字符串Auto
转载于:https://www.cnblogs.com/hh8888-log/p/11058225.html...
 <Grid Name="G" ShowGridLines="True" >
 <Grid.RowDefinitions>
 <RowDefinition Height="1*" ></RowDefinition...