基于modern ui for wpf的在线公开课平台 之三 使用grid布局
2016-03-14 11:30
701 查看
成功创建一个我的modern ui程序之后,就可以开始创建页面,在页面里面布局写入控件,并且显示它。
首先创在项目--添加--新建项--选择modern UI for wpf的basic page.xmal页面。
点击设计//XAML里面的XAML,就可以使用代码来进行页面设计了。其中,下方红色框里面的可以删去。
然后就可以使用Grid来进行布局了,以下是一段示范代码,实现下面的效果。由于使用grid布局比较蛋疼,但是我还是仅仅使用了grid布局(是因为没有接粗到其他布局),其中<Grid.RowDefinitions>是定义行,<Grid.ColumnDefinitions>是定义列,可以使用Height="*"或者Widht="*"来进行比例的调节。
<UserControl x:Class="zxgkkpt.Pages.Login.LoginUser"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mui="http://firstfloorsoftware.com/ModernUI"
mc:Ignorable="d"
d:DesignHeight="400" d:DesignWidth="400">
<Grid Style="{StaticResource ContentRoot}">
<StackPanel MinWidth="200" Margin="-17,-29,-20,-18">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="20"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Text="个人信息" Style="{StaticResource Heading2}"/>
<TextBlock Grid.Row="1" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Text="姓名:" />
<TextBlock Grid.Row="2" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Text="邮箱:" />
<TextBlock Grid.Row="3" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Text="本次登录:" />
<TextBlock Grid.Row="1" Grid.Column="2" HorizontalAlignment="Left" VerticalAlignment="Top" Text="" x:Name="logName" />
<TextBlock Grid.Row="2" Grid.Column="2" HorizontalAlignment="Left" VerticalAlignment="Top" Text="" x:Name="logEmail"/>
<TextBlock Grid.Row="3" Grid.Column="2" HorizontalAlignment="Left" VerticalAlignment="Top" Text="" x:Name="logTime"/>
<Button Grid.Row="4" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Content="注销" x:Name="LogOff" Click="LogOff_Click" />
</Grid>
</StackPanel>
</Grid>
</UserControl>
所以,Grid布局就介绍这么多啦。Grid可以在里面继续添加Grid或者其他布局控件如<ScrollViewer>之类的。
首先创在项目--添加--新建项--选择modern UI for wpf的basic page.xmal页面。
点击设计//XAML里面的XAML,就可以使用代码来进行页面设计了。其中,下方红色框里面的可以删去。
然后就可以使用Grid来进行布局了,以下是一段示范代码,实现下面的效果。由于使用grid布局比较蛋疼,但是我还是仅仅使用了grid布局(是因为没有接粗到其他布局),其中<Grid.RowDefinitions>是定义行,<Grid.ColumnDefinitions>是定义列,可以使用Height="*"或者Widht="*"来进行比例的调节。
<UserControl x:Class="zxgkkpt.Pages.Login.LoginUser"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mui="http://firstfloorsoftware.com/ModernUI"
mc:Ignorable="d"
d:DesignHeight="400" d:DesignWidth="400">
<Grid Style="{StaticResource ContentRoot}">
<StackPanel MinWidth="200" Margin="-17,-29,-20,-18">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="20"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Text="个人信息" Style="{StaticResource Heading2}"/>
<TextBlock Grid.Row="1" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Text="姓名:" />
<TextBlock Grid.Row="2" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Text="邮箱:" />
<TextBlock Grid.Row="3" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Text="本次登录:" />
<TextBlock Grid.Row="1" Grid.Column="2" HorizontalAlignment="Left" VerticalAlignment="Top" Text="" x:Name="logName" />
<TextBlock Grid.Row="2" Grid.Column="2" HorizontalAlignment="Left" VerticalAlignment="Top" Text="" x:Name="logEmail"/>
<TextBlock Grid.Row="3" Grid.Column="2" HorizontalAlignment="Left" VerticalAlignment="Top" Text="" x:Name="logTime"/>
<Button Grid.Row="4" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Content="注销" x:Name="LogOff" Click="LogOff_Click" />
</Grid>
</StackPanel>
</Grid>
</UserControl>
所以,Grid布局就介绍这么多啦。Grid可以在里面继续添加Grid或者其他布局控件如<ScrollViewer>之类的。
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- extjs grid取到数据而不显示的解决
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析