首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >垂直和水平GridSplitter

垂直和水平GridSplitter
EN

Stack Overflow用户
提问于 2015-12-16 22:22:43
回答 3查看 11.1K关注 0票数 5

我有一个网格,我正在尝试放置垂直和水平的GridSplitters。这是我的主网格,我希望它尽可能的流畅。

在我的第二个定义中,我得到了“非第一个孩子的缺失Grid.Column设置器”。

我找到了大量关于实现其中之一的文档。我没有发现任何迹象表明我可以同时做这两件事。但是,我们的行业是由想要推动功能的人组成的。

下面是我的XAML:

代码语言:javascript
复制
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="50*"></ColumnDefinition>
        <ColumnDefinition Width="5"></ColumnDefinition>
        <ColumnDefinition Width="50*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="50*"></RowDefinition>
        <RowDefinition Height="5"></RowDefinition>
        <RowDefinition Height="50*"></RowDefinition>
    </Grid.RowDefinitions>
    <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch"></GridSplitter>
    <GridSplitter  Grid.Row="1" Height="5" HorizontalAlignment="Stretch"></GridSplitter>

EN

回答 3

Stack Overflow用户

发布于 2015-12-16 22:38:39

您需要为格网拆分器设置Grid.Column,并且还需要

代码语言:javascript
复制
HorizontalAlignment="Stretch"  -> for horizontal splitter
VerticalAlignment="Stretch"  -> for Vertical splitter

所以你的代码看起来像--

代码语言:javascript
复制
<GridSplitter Grid.Column="1" Width="5" Grid.RowSpan ="3" VerticalAlignment="Stretch"></GridSplitter>
<GridSplitter  Grid.Row="1" Height="5" Grid.ColumnSpan ="3" HorizontalAlignment="Stretch"></GridSplitter>
票数 8
EN

Stack Overflow用户

发布于 2019-08-22 17:01:57

您可以按如下方式设置方向:

代码语言:javascript
复制
<GridSplitter ResizeDirection=”Rows”/>

代码语言:javascript
复制
<GridSplitter ResizeDirection=”Columns”/>

但是,当您将对齐方式设置为水平或垂直时,默认的ResizeDirection=“自动”很可能会选择调整管件大小的方向。

票数 0
EN

Stack Overflow用户

发布于 2020-05-24 00:03:28

需要添加ResizeHehavior="PreviousAndNext"以允许对列和行进行适当的调整。下面是我的示例。

代码语言:javascript
复制
    <Grid ShowGridLines="True">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="50*"></ColumnDefinition>
        <ColumnDefinition Width="5"></ColumnDefinition>
        <ColumnDefinition Width="50*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="50*"></RowDefinition>
        <RowDefinition Height="5"></RowDefinition>
        <RowDefinition Height="50*"></RowDefinition>
    </Grid.RowDefinitions>
    <GridSplitter Grid.Column="1" Width="5" Grid.RowSpan ="3" 
                  VerticalAlignment="Stretch" ResizeBehavior="PreviousAndNext">
    </GridSplitter>
    <GridSplitter  Grid.Row="1" Height="5" Grid.ColumnSpan ="3" 
                   HorizontalAlignment="Stretch" ResizeBehavior="PreviousAndNext">            
    </GridSplitter>
    <Button Grid.Row="0" Grid.Column="0" Content="1,1" FontSize="30"/>
    <Button Grid.Row="2" Grid.Column="0" Content="3,1" FontSize="30"/>
    <Button Grid.Row="0" Grid.Column="2" Content="1,3" FontSize="30"/>
    <Button Grid.Row="2" Grid.Column="2" Content="3,3" FontSize="30"/>
</Grid>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34314466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档