首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF GridSplitter TabHeader定位

WPF GridSplitter TabHeader定位
EN

Stack Overflow用户
提问于 2019-03-13 13:21:17
回答 1查看 249关注 0票数 0

我的应用程序中有以下网格结构:

  • 3行/3列:
    • 第0行Col 0: TabControl和3 TabItems
    • 第1行Col 0: GridSplitter
    • 第2行Col 0: TabControl和3 TabItems
    • 第0行Col 1:光栅分离器
    • Col 1:-
    • 第2行Col 1: GridSplitter
    • 第0行Col 2: AnyControls
    • 第1行Col 2: GridSplitter
    • 第2行Col 2: AnyControls

我希望两个TabHeader组在水平GridSplitter之上并排排列。

有什么想法吗?我被困在这里了..。

EN

回答 1

Stack Overflow用户

发布于 2019-03-13 15:54:28

将较低选项卡的顶部边缘设置为负数,使其扩展到其在网格中位置的上方。将GridSplitter放在下面,将其设置为调整行的大小并水平拉伸(我使用蓝色背景使其可见)。

代码语言:javascript
复制
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition></ColumnDefinition>
        <ColumnDefinition Width="10"></ColumnDefinition>
        <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition></RowDefinition>
        <RowDefinition Height="10"></RowDefinition>
        <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>

    <!-- Set the GridSplitter's ResizeDirection to Rows, and its HorizontalAlignment to Stretch -->
    <GridSplitter Grid.Row="1" Grid.Column="0" Height="2" ResizeDirection="Rows" HorizontalAlignment="Stretch" Background="Blue"></GridSplitter>

    <!-- Place the upper TabControl's tabs on the bottom and aligned to the right. -->
    <TabControl Grid.Column="0" Grid.Row="0" TabStripPlacement="Bottom">
        <TabControl.Resources>
            <Style TargetType="TabPanel">
                <Setter Property="HorizontalAlignment" Value="Right"/>
            </Style>
        </TabControl.Resources>
        <TabItem Header="Item 1"></TabItem>
        <TabItem Header="Item 2"></TabItem>
        <TabItem Header="Item 3"></TabItem>
    </TabControl>    

    <!-- Set the lower TabControl's top margin to -30 to extend up out of its location in the grid. -->
    <TabControl Grid.Column="0" Grid.Row="2" Margin="0, -30, 0, 0">
        <TabItem Header="Item 1"></TabItem>
        <TabItem Header="Item 2"></TabItem>
        <TabItem Header="Item 3"></TabItem>
    </TabControl>


</Grid>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55142906

复制
相关文章

相似问题

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