精华内容
下载资源
问答
  • WPF PropertyGrid

    2012-11-01 10:25:24
    国外的一个WPF环境下开源PropertyGrid,效果不错
  • wpf-propertygrid 重新打包Workflow Foundation的属性网格以供WPF应用程序通用 阅读的文章
  • 在上一章中,我们向您介绍了出色的 Grid 面板,并向您展示了一些有关如何使用它的基本示例。在本章中,我们将进行一些更高级的布局,因为这是 Grid 真正闪耀的地方。首先,让我们加入更多的列甚至一些行,以获得真正...

    在上一章中,我们向您介绍了出色的 Grid 面板,并向您展示了一些有关如何使用它的基本示例。在本章中,我们将进行一些更高级的布局,因为这是 Grid 真正闪耀的地方。首先,让我们加入更多的列甚至一些行,以获得真正的表格布局:

    <Window x:Class="WpfTutorialSamples.Panels.TabularGrid"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="TabularGrid" Height="300" Width="300">
        <Grid>
    		<Grid.ColumnDefinitions>
    			<ColumnDefinition Width="2*" />
    			<ColumnDefinition Width="1*" />
    			<ColumnDefinition Width="1*" />
    		</Grid.ColumnDefinitions>
    		<Grid.RowDefinitions>
    			<RowDefinition Height="2*" />
    			<RowDefinition Height="1*" />
    			<RowDefinition Height="1*" />
    		</Grid.RowDefinitions>
    		<Button>Button 1</Button>
    		<Button Grid.Column="1">Button 2</Button>
    		<Button Grid.Column="2">Button 3</Button>
    		<Button Grid.Row="1">Button 4</Button>
    		<Button Grid.Column="1" Grid.Row="1">Button 5</Button>
    		<Button Grid.Column="2" Grid.Row="1">Button 6</Button>
    		<Button Grid.Row="2">Button 7</Button>
    		<Button Grid.Column="1" Grid.Row="2">Button 8</Button>
    		<Button Grid.Column="2" Grid.Row="2">Button 9</Button>
    	</Grid>
    </Window>

    总共九个按钮,每个按钮都放置在自己的单元格中,包含三行和三列。我们再次使用基于星号的宽度,但这次我们也分配了一个数字 - 第一行和第一列的宽度为 2*,这基本上意味着它使用的空间量是行和列的两倍宽度为 1*(或只是 * - 相同)。

    您还会注意到我使用附加属性 Grid.Row 和 Grid.Column 将控件放置在网格中,并且您会再次注意到我在要使用第一行或第一行的控件上省略了这些属性第一列(或两者)。这基本上与指定零相同。这可以节省一些打字的时间,但您可能更喜欢分配它们以获得更好的概览。

    到目前为止,我们主要使用星形宽度/高度,它指定一行或一列应占据组合空间的一定百分比。但是,还有另外两种指定列或行的宽度或高度的方法:绝对单位和自动宽度/高度。让我们尝试创建一个混合这些的网格:

    <Window x:Class="WpfTutorialSamples.Panels.GridUnits"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="GridUnits" Height="200" Width="400">
    	<Grid>
    		<Grid.ColumnDefinitions>
    			<ColumnDefinition Width="1*" />
    			<ColumnDefinition Width="Auto" />
    			<ColumnDefinition Width="100" />
    		</Grid.ColumnDefinitions>
    		<Button>Button 1</Button>
    		<Button Grid.Column="1">Button 2 with long text</Button>
    		<Button Grid.Column="2">Button 3</Button>
    	</Grid>
    </Window>

    在此示例中,第一个按钮的宽度为星形,第二个按钮的宽度设置为“自动”,最后一个按钮的静态宽度为 100 像素。

    结果可以在屏幕截图上看到,其中第二个按钮只占用渲染较长文本所需的空间量,第三个按钮正好占用它承诺的 100 像素,第一个按钮的宽度可变其余的部分。

    在一个或多个列(或行)具有可变(星形)宽度的网格中,它们会自动共享使用绝对或自动宽度/高度的列/行尚未使用的宽度/高度。当我们调整窗口大小时,这变得更加明显:

    在第一个屏幕截图中,您将看到 Grid 为最后两个按钮保留了空间,即使这意味着第一个按钮没有获得正确渲染所需的所有空间。在第二个屏幕截图中,您将看到最后两个按钮保持完全相同的空间量,将剩余空间留给第一个按钮。

    在设计各种对话框时,这可能是一项非常有用的技术。例如,考虑一个简单的联系表单,用户在其中输入姓名、电子邮件地址和评论。前两个字段通常具有固定的高度,而最后一个字段可能会占用尽可能多的空间,从而为输入更长的注释留出空间。在下一章中,我们将尝试使用网格以及不同高度和宽度的行和列来构建联系表单。

    默认的 Grid 行为是每个控件占用一个单元格,但有时您希望某个控件占用更多行或列。幸运的是,Grid 通过附加属性 ColumnSpan 和 RowSpan 使这变得非常容易。此属性的默认值显然是 1,但您可以指定更大的数字,以使控件跨越更多行或列。

    这是一个非常简单的示例,我们使用 ColumnSpan 属性:

    <Window x:Class="WpfTutorialSamples.Panels.GridColRowSpan"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="GridColRowSpan" Height="110" Width="300">
    	<Grid>
    		<Grid.ColumnDefinitions>			
    			<ColumnDefinition Width="1*" />
    			<ColumnDefinition Width="1*" />
    		</Grid.ColumnDefinitions>
    		<Grid.RowDefinitions>
    			<RowDefinition Height="*" />
    			<RowDefinition Height="*" />
    		</Grid.RowDefinitions>
    		<Button>Button 1</Button>
    		<Button Grid.Column="1">Button 2</Button>
    		<Button Grid.Row="1" Grid.ColumnSpan="2">Button 3</Button>
    	</Grid>
    </Window>

    我们只定义了两列和两行,它们都占据了相同的位置。前两个按钮只是正常使用列,但是对于第三个按钮,我们使用 ColumnSpan 属性让它在第二行占据两列空间。

    这一切都非常简单,我们可以只使用面板的组合来实现相同的效果,但对于稍微更高级的情况,这真的很有用。让我们尝试一些可以更好地展示它的强大的东西:

    <Window x:Class="WpfTutorialSamples.Panels.GridColRowSpanAdvanced"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="GridColRowSpanAdvanced" Height="300" Width="300">
        <Grid>
    		<Grid.ColumnDefinitions>
    			<ColumnDefinition Width="*" />
    			<ColumnDefinition Width="*" />
    			<ColumnDefinition Width="*" />
    		</Grid.ColumnDefinitions>
    		<Grid.RowDefinitions>
    			<RowDefinition Height="*" />
    			<RowDefinition Height="*" />
    			<RowDefinition Height="*" />
    		</Grid.RowDefinitions>
    		<Button Grid.ColumnSpan="2">Button 1</Button>
    		<Button Grid.Column="3">Button 2</Button>
    		<Button Grid.Row="1">Button 3</Button>
    		<Button Grid.Column="1" Grid.Row="1" Grid.RowSpan="2" Grid.ColumnSpan="2">Button 4</Button>
    		<Button Grid.Column="0" Grid.Row="2">Button 5</Button>
    	</Grid>
    </Window>

    对于三列三行,我们通常会有九个单元格,但在此示例中,我们使用行和列跨度的组合来仅用五个按钮填充所有可用空间。如您所见,控件可以跨越额外的列、额外的行,或者在按钮 4 的情况下:两者。

    如您所见,在 Grid 中跨越多个列和/或行非常容易。在后面的文章中,我们将在更实际的示例中使用跨度以及所有其他网格技术。

    在本章中,我们将把迄今为止所学的关于 Grid 的知识结合到一个可以在现实世界中使用的示例:一个简单的联系表单。

    联系表单的好处在于它只是常用对话框的一个示例 - 您可以采用所使用的技术并将它们应用于几乎任何您需要创建的对话框类型。

    此任务的第一步非常简单,它将向您展示一个非常基本的联系表格。它使用三行,其中两行具有自动高度,最后一行具有星形高度,因此它消耗了剩余的可用空间:

    <Window x:Class="WpfTutorialSamples.Panels.GridContactForm"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="GridContactForm" Height="300" Width="300">
        <Grid>
    		<Grid.RowDefinitions>
    			<RowDefinition Height="Auto" />
    			<RowDefinition Height="Auto" />
    			<RowDefinition Height="*" />
    		</Grid.RowDefinitions>		
    		<TextBox>Name</TextBox>
    		<TextBox Grid.Row="1">E-mail</TextBox>
    		<TextBox Grid.Row="2" AcceptsReturn="True">Comment</TextBox>		
    	</Grid>
    </Window>

    如您所见,最后一个 TextBox 只占用了剩余空间,而前两个只占用了它们需要的空间。尝试调整窗口大小,您将看到注释 TextBox 随之调整大小。

    在这个非常简单的示例中,没有标签来指定每个字段的用途。相反,解释性文本位于 TextBox 内,但这通常不是 Windows 对话框的外观。让我们尝试稍微改进一下外观和可用性:

    <Window x:Class="WpfTutorialSamples.Panels.GridContactFormTake2"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="GridContactFormTake2" Height="300" Width="300">
    	<Grid Margin="10">
    		<Grid.ColumnDefinitions>
    			<ColumnDefinition Width="Auto" />
    			<ColumnDefinition Width="*" />
    		</Grid.ColumnDefinitions>
    		<Grid.RowDefinitions>
    			<RowDefinition Height="Auto" />
    			<RowDefinition Height="Auto" />
    			<RowDefinition Height="*" />
    		</Grid.RowDefinitions>
    		<Label>Name: </Label>
    		<TextBox Grid.Column="1" Margin="0,0,0,10" />
    		<Label Grid.Row="1">E-mail: </Label>
    		<TextBox Grid.Row="1" Grid.Column="1" Margin="0,0,0,10" />
    		<Label Grid.Row="2">Comment: </Label>
    		<TextBox Grid.Row="2" Grid.Column="1" AcceptsReturn="True" />
    	</Grid>
    </Window>

    但也许您正处于评论字段不言自明的情况?在这种情况下,让我们跳过标签并使用 ColumnSpan 为注释 TextBox 获得更多空间:

    <TextBox Grid.ColumnSpan="2" Grid.Row="2" AcceptsReturn="True" />

    如您所见,Grid 是一个非常强大的面板。希望您在设计自己的对话框时可以使用所有这些技术。

    展开全文
  • WPF 原生的Grid表格线不够美观,想要更美观的表格线,可以根据自己的喜好设置颜色,也支持表格单元格行列合并,以上资源可满足。
  • WPF语言中Grid布局

    万次阅读 2019-07-08 09:04:14
    WPF语言中Grid布局 一、什么是布局?这是一个非常简单的问题,简单来说就是把一些控件有条理的放在你想放的地方,就是把控件放在界面上合适的位置,让人看的不是乱七八糟的布局 二、WPF的布局控件有很多,不过我们...

                                          WPF语言中Grid布局

    一、什么是布局?这是一个非常简单的问题,简单来说就是把一些控件条理的放在你想放的地方,就是把控件放在界面上合适的位置,让人看的不是乱七八糟的布局

    二、WPF的布局控件有很多,不过我们常用的布局控件就有五个

    1Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table 就犹如:

    2DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性,就犹如:

    3StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺。

    4WrapPanel:自动折行面板。内部元素在排满一行后能够自动折行,类似于Html中的流式布局。

    5Canvas:画布。内部元素可以使用以像素为单位的绝对坐标进行定位,类似于Windows Form 的布局方式。

    三、在WPF创建的是系统默认的布局是Grid布局

    1Grid顾名思义就是“网格”,它的子控件被放在一个一个实现定义好的小格子里面,整齐配列。Grid和其他各个Panel比较起来,功能最多也最为复杂。同时此面板可承载任意元素,包括控件,图形,甚至文字。各种元素依据屏幕坐标确定位置。

    那么我们就利用Grid布局做一个登陆页面,

    <Grid Width="200" Height="100" >

    <!--定义了两列-->

    <Grid.ColumnDefinitions>

    <ColumnDefinition Width="Auto"/>

    <ColumnDefinition Width="100*"/>

    </Grid.ColumnDefinitions>

     

    <!--定义了四行-->

    <Grid.RowDefinitions>

    <RowDefinition Height="25"/>

    <RowDefinition Height="25"/>

    <RowDefinition Height="25"/>

    <RowDefinition Height="25"/>

    </Grid.RowDefinitions>

     

    <TextBlock Grid.Row="0" Grid.Column="0" TextAlignment="Right" Text="用户名:" Name="UserName"/>

    <!--第一行第一列-->

    <TextBlock Grid.Row="1" Grid.Column="0" TextAlignment="Right" Text="密码:" Name="pass"/>

    <TextBlock Grid.Row="2" Grid.Column="0" TextAlignment="Right" Text="确认密码:" Name="repass"/>

    <Button Grid.Row="3" Grid.ColumnSpan="2" Height="23" Width="100" Content="确认" Click="Button_Click" Name="btn"/>

    <!--Grid.ColumnSpan="2":合并单元格-->

    <TextBox Name="TxtBoxName" Grid.Row="0" Grid.Column="1" Text="" />

    <!--第一行第二列-->

    <PasswordBox Name="pass1" Grid.Row="1" Grid.Column="1"/>

    <!--密码框-->

    <PasswordBox Name="pass2" Grid.Row="2" Grid.Column="1" />

    </Grid>

    展开全文
  • WPF Grid内控件布局方法

    千次阅读 2019-06-23 11:20:49
    window下默认grid,gird有两行,然后分别加了一个button 和一个textblock public MainWindow() { InitializeComponent(); //为gird添加两行 grid.RowDefinitions.Add(new RowDefiniti...

    代码如下:

    window下默认grid,gird有两行,然后分别加了一个button 和一个textblock

    public MainWindow()
            {
                InitializeComponent();
    
                //为gird添加两行
                grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(80, GridUnitType.Pixel) });
                grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(80, GridUnitType.Pixel) });
    
                //加入一个button 
                Button btn = new Button() {
                    Height = 40,
                    Margin = new Thickness(5, 0, 0, 0),
                    Content ="this is a button",
                };
                grid.Children.Add(btn);
                Grid.SetRow(btn, 0);
    
                //加入一个Textblock
                TextBlock txtblock = new TextBlock() {
                    Height = 40,
                    Text = "this is a textblock",
                    Margin = new Thickness(5, 0, 0, 0),
                    Background=Brushes.Brown
                };
                grid.Children.Add(txtblock);
                Grid.SetRow(txtblock, 1);
            }

    运行后是:

    默认若不设置button和textblock的宽度的话,则是伸展开铺满整一行

    但是textblock一般不用设置width,而button则是必须设置

    给button加上宽度为60后,如下:

    很明显,button默认居中了,对textblock设置宽度也是一样

    也就是说在grid的布局中,容器是默认居中展开的,若设置宽度后,也是默认居中的

    那么,若我现在想达到button靠左40像素,如何实现?

    一般我们会设置margin,如给button设置margin为 new thickness(40,0,0,0),效果如下:

    可以看到button在居中的前提下,又像右边移动了40像素,很明显这不是我想要的

    若要实现靠左,那么最好是设置HorizontalAlignment属性为left

    如下图:

     

     

    若不加HorizontalAlignment,那么可以使用Margin=new Thickness(-100,0,0,0) 来实现

    就是在居中的前提下,将靠左设置为负值,也就是向左强行移动100像素,那么也能实现相同的效果,但是不推荐这么做

     

    总结:

    Grid中的布局默认都是居中展开的,可以使用HorizontalAlignment属性和margin来快速的实现想要的效果

     

    展开全文
  • WPF——Grid后台代码

    2019-08-18 08:50:40
    通过Entity Framework 6.1 从数据库(本地数据库(local)/Test中的S_City表中读取城市信息数据,从S_ Province表中读取省份信息,然后通过绑定的方式反数据显示到WPF的Window上的一个DataGrid上。具体代码如下。 ...
    1. 通过Entity Framework 6.1 从数据库(本地数据库(local)/Test中的S_City表中读取城市信息数据,从S_ Province表中读取省份信息,然后通过绑定的方式反数据显示到WPF的Window上的一个DataGrid上。具体代码如下。

      在这里插入图片描述
      在这里插入图片描述

    2. 写完了上面的代码之后,按F5,程序运行了起来,点“刷新”。你会看到如下结果。如下图的结果。
      在这里插入图片描述

    3. DataGrid自动生成了一些列,而实际上我们是不需要这些自动生成列的。所以需要把AutoGenerateColumns设为False。再执行第2步。就会看到如下的结果。
      在这里插入图片描述

    4. 虽然实现了下拉框的内容显示,但是却存在一个问题,继不显示应该显示的内容。最后查询网络之后才知道,应许做如下修改。
      DataGrid的ComboBox列的绑定方式
        DataGridComboBoxColumn对数据源有下面的要求:
      使用下列选项之一,若要填充下拉列表,首先设置 ComboBox 的 ItemsSource 属性:
      1、静态资源。有关更多信息,请参见 StaticResource 标记扩展。
      2、x: 静态代码实体。有关更多信息,请参见 x:Static 标记扩展。
      3、ComboBoxItem 类型的内联集合。

    5. 在使用DataGrid的时候,有时候需要使某些列为ComboBox,这时自然想到使用DataGridComboBoxColumn,但是如果使用的是ItemsSource数据绑定后台的对象,就会发现,这根本就不能用。

    6. 默认刷新按钮之后,下拉框中没有数据。我仔细看了一下代码,前台代码中并没有进行数据绑定,而且后台代码中也没写绑定的语句。前台代码如下。如果如下图。

    在这里插入图片描述
    在这里插入图片描述
    3) 我对程序进行了一些修改,前台代码不做修改,还是如下。
    在这里插入图片描述
    后台代码如下,进行了下拉框的绑定。

    在这里插入图片描述
    结果如下图。绑定是成功了,但是不显示我需要显示的值。
    在这里插入图片描述

    1. 对前台代码进行了如下修改。对DataGridComboBoxColumn进行了绑定。然后F5,运行发现,下拉框的显示是正常了,但是不论我怎么改,DataGrid中的“ProvinceID”默认只是显示空白,什么也不显示,如下图。前台代码如下。
      在这里插入图片描述
      在这里插入图片描述
    2.  但是当我加载数据到DataGrid中时,ProvinceID列默认还是为空,并没有显示我想显示的省份名称这样的数据。经过一番的查找与学习,最终把前台代码修改成如下。这样修改之后在DataGrid默认绑定数据之后,ProvinceID列达到了我想要的结果。如下图。
      

    后台代码如下,进行了下拉框的绑定。

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 我在Grid中放了个StackPanel,StackPanel中是一行一行的歌词,尝试过给Grid添加OpacityMask属性,但是设置后是给整个StackPanel添加了透明渐变,达不到想要的效果,怎么才能实现第一个图中的那种效果![图片说明]...
  • 【需求描述】Grid(一行一列)下有个StackPanel,StackPanel下有个ListView,如何让ListView与Grid等高等宽。要求自适应,不能写死宽高。 解法是通过binding+converter。 前台 <UserControl.Resources> <...
  • WPFGrid绘制的DataGrid

    2014-03-25 10:39:32
    WPF使用Grid绘制的DataGrid。可以合并单元格,合并表头,自定义单元格的显示控件(TextBox、TextBlock、ComboBox、CheckBox、DatePicker),为单元格绑定自定义计算公式(四则运算、三元运算、if\else表达式运算),...
  • 内置WPF Grid和StackPanel的神奇替代品。 注意:我正在将该项目从SpicyTaco.AutoGrid重命名为SpicyTaco.WpfToolkit。 这是因为我计划向此程序包添加除AutoGrid之外的更多有用功能。 安装 要将SpicyTaco.WpfToolkit...
  • wpf grid 嵌套布局

    千次阅读 2020-04-27 14:57:17
    wpf grid 嵌套布局 <Grid.ColumnDefinitions> //最大的布局 <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/&g...
  • wpf grid添加边框

    千次阅读 2019-02-25 17:17:41
    /// 为Grid添加边框 /// &lt;/summary&gt; public class GridHelper { //边框的宽度 static double myBorderWidth = 0.5; //请注意:可以通过propa这个快捷方式生成下面三段代码 ...
  • WPF之路——Grid(网格)

    万次阅读 2013-11-27 10:32:13
    GridWPF和Silverlight中的一个重要的布局元素,其他的布局元素还有StackPanel, Canvas, Border等等。从字面上说,Grid是一个表格的意思,它的使用也确实很方便,从视觉上很像一个表格的样式,有行,有列的概念,...
  • 有一些业务场景中我们需要拖动控件,在Grid中就可以实现控件拖动,通过设置Margin属性即可,根据鼠标的移动,设置相应的Margin的Left、Top,当然有时也不是直接设置的,需要根据HorizontalAlignment、...
  • 效果:点grid里面的按钮,grid的background变色 新建控件: <Grid> <Button Content="Button" HorizontalAlignment="Left" Margin="21,20,0,0" VerticalAlignment="Top" Width="98" Height=
  • 在一个外层grid列里生成一个grid布局的内容。比如,某班某人的各科成绩。外层是某人的信息,在这个一行里,有他的语数外三科(一个几行几列的grid)的成绩。 不是为了利益大众,是为了自己,也当做自己曾经写的一个...
  • [WPF] 使用Grid与GridSplitter排版布局,喜欢的话可以下载看下。
  • WPF中的Grid的每一个单元格中可以放置一个或多个控件; WPF中的Grid支持单元格的合并; Grid中的行和列可以自定义高度(Height)和宽度(Width); 定义Grid包含3行3列,并放置控件; 定义Grid包含3行3列,并...
  • WPF Grid网格

    2019-05-27 21:11:01
    Grid:网格面板,可以让我们更方便的样式布局。 Grid顾名思义就是“网格”,以表格形式布局元素 要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和ColumnDefinitions...
  • WPF经典教程之Grid、UniformGrid布局

    千次下载 热门讨论 2014-10-05 00:39:21
    Grid UniformGrid容器 一、Grid Grid是以表格形式组织控件的一种布局方式,与Java AWT中的GridLayout类似,但区别在于..... 更多WPF资源:http://cleopard.download.csdn.net/
  • WPF Grid 隔行换色

    2013-06-20 17:10:59
    经常用到的Grid隔行换色效果就上传了,下的别人的,但不记得是哪位前辈了
  • wpf grid应用

    2018-09-11 21:04:27
    学习C#,了解WPF,了解Grid应用,深入浅出,视频教程。
  • WPF布局面板-Grid网格布局

    千次阅读 2019-05-16 22:11:18
    WPF是微软推出的基于windows的用户界面框架。 它的布局面板有五种,可以根据自己的需求不同来选择布局面板实现功能。 下面的是其中一种:Grid网格布局 Grid“网格”即可以自定义行和列并通过行列的数量、行高列宽...
  • 在《C# wpf Canvas中实现控件动态调整大小》中我们实现了Canvas中的控件动态调整大小,由于Grid也是可层叠布局,在Grid中也是可以实现动态调整大小的。 一、如何操作? 8个点方放置在控件的8个方位上,通过拖动这些...
  • WPF 改变Grid长度演示

    2011-07-08 16:57:22
    WPF 动画演示 实现了Grid自动收起的功能。
  • WPF Grid绘制网格线

    千次阅读 2018-06-02 14:59:47
    private void DrawGrid(Grid grid) { var color = ColorConverter.ConvertFromString("#B2586697"); if (color == null) return; double myBorderWidth = 1; //根据Grid的顶层子控件的个数去添加边框...
  • wpf编程 拖动GridSplitter实现分隔Grid,环境是vs2015,源码下载
  • WPF Grid自绘

    2016-03-31 10:35:31
    WPF Grid自绘
  • (WPF) Grid渐入渐出效果

    千次阅读 2015-01-04 11:32:44
    //渐入 DoubleAnimation dLoginFadeIn = new DoubleAnimation(0, 1, new Duration(TimeSpan.FromSeconds(1))); this.Grid_Login.BeginAnimation(UIElement.OpacityProperty, dLoginFadeIn);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,855
精华内容 9,942
关键字:

gridwpf