#425–使用SharedSizeGroup在Grid间共享列的大小(SharedSizeGroup Allows Sharing Column Sizes Across Differet Grid)
2016-11-24 18:01
489 查看
你使用ColumnDefinition
的SharedSizeGroup
属性使ListBox中所有的子项的列大小都一样。这是因为列表中的每一项中都有自己Grid实例,并且各个不同的Grid之间共享了列宽。
一个很普通的例子,我们可以在一个窗口中的两个Grid
控件之间共享列宽。
<StackPanel Grid.IsSharedSizeScope="True">
<Label Content="First grid:" />
<Grid Margin="10" ShowGridLines="True" Background="AliceBlue">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="A"/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Content="{Binding Thing1}"/>
</Grid>
<Label Content="Second grid:" />
<Grid Margin="10" ShowGridLines="True" Background="AliceBlue">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto" SharedSizeGroup="A"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Label Grid.Column="1" Content="{Binding Thing2}"/>
</Grid>
<Button Margin="10" Content="Change Thing1" Click="Button_Click" />
</StackPanel>
我们将第一个Grid中的第一个列和第二个Grid中的第二列共享列宽(将他们的SharedSizeGroup
属性值设为一样)。
然后在Thing1中添加字符,是它变宽,发现第二个Grid的第二列也同样变宽了。
原文地址:https://wpf.2000things.com/2011/11/08/425-sharedsizegroup-allows-sharing-column-sizes-across-different-grids/
你使用ColumnDefinition
的SharedSizeGroup
属性使ListBox中所有的子项的列大小都一样。这是因为列表中的每一项中都有自己Grid实例,并且各个不同的Grid之间共享了列宽。
一个很普通的例子,我们可以在一个窗口中的两个Grid
控件之间共享列宽。
<StackPanel Grid.IsSharedSizeScope="True">
<Label Content="First grid:" />
<Grid Margin="10" ShowGridLines="True" Background="AliceBlue">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="A"/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Content="{Binding Thing1}"/>
</Grid>
<Label Content="Second grid:" />
<Grid Margin="10" ShowGridLines="True" Background="AliceBlue">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto" SharedSizeGroup="A"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Label Grid.Column="1" Content="{Binding Thing2}"/>
</Grid>
<Button Margin="10" Content="Change Thing1" Click="Button_Click" />
</StackPanel>
我们将第一个Grid中的第一个列和第二个Grid中的第二列共享列宽(将他们的SharedSizeGroup
属性值设为一样)。
然后在Thing1中添加字符,是它变宽,发现第二个Grid的第二列也同样变宽了。
原文地址:https://wpf.2000things.com/2011/11/08/425-sharedsizegroup-allows-sharing-column-sizes-across-different-grids/
相关文章推荐
- #466 – 将GridSplitter和SharedSizeGroup联合使用(Using a GridSplitter in Conjunction with a SharedSizeGroup)
- Grid.SharedSizeGroup
- Grid 的 SharedSizeGroup 的用法
- 更改oracle共享池(Shared_pool_size)大小
- 使用水晶报表的共享变量(Shared)即可实现在主/子报表之间的数据共享
- virtualbox使用技巧两则:改变屏幕大小,设置文件共享
- vitrualbox 4 虚拟Ubuntu Shared folder 共享目录使用教程
- vitrualbox 4 虚拟Ubuntu Shared folder 共享目录使用教程
- 如何在.net平台合理安全的使用Named Shared Memory以在进程间共享数据
- 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性
- 跨应用程序共享session Sharing Session Across Applications
- 使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)
- Extjs中layout:column的布局,容器大小使用百分比,不能自适应(自动缩放)
- FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)
- FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash) 推荐
- 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性
- 在网页中使用Winform控件,并调整其大小(using Winform control in ASP.NET and adjust its size)
- FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)
- [WinForm10-25作业]1.用Size和Location改变控件的大小和位置,使用Point结构体做
- WPF: TextTrimming is compatible with Grid.IsSharedSizeScope