首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使选项卡控件在WPF中填充DockPanel的中心

如何使选项卡控件在WPF中填充DockPanel的中心
EN

Stack Overflow用户
提问于 2021-02-10 00:31:41
回答 1查看 53关注 0票数 0

我有一个带有DockPanel的WPF窗口,其中包含一个菜单、一个TabControl和一个状态栏。我可以让菜单停靠在顶部,让状态栏停靠在底部,但不能让Tab控件填充这两个控件之间的区域。

代码语言:javascript
复制
<Window x:Class="MediaCatalog.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:MediaCatalog"
    mc:Ignorable="d"
    Title="Window1" Height="450" Width="800">
<DockPanel LastChildFill="False">
    <Menu Width="Auto" VerticalAlignment="Top" HorizontalAlignment="Left" 
                        DockPanel.Dock="Top">
    </Menu>
    <TabControl DockPanel.Dock="Top" Margin="0,0,0,0" 
                              BorderThickness="1,1,1,1" Height="291">
    </TabControl>
    <StatusBar DockPanel.Dock="Bottom" Height="22">
        <StatusBar/>
    </StatusBar>
</DockPanel>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-10 00:46:00

除非将LastChildFill设置为false,否则最后一个元素将填充DockPanel

代码语言:javascript
复制
<DockPanel>
    <Menu DockPanel.Dock="Top">
        <MenuItem Header="A" />
        <MenuItem Header="B" />
    </Menu>

    <StatusBar DockPanel.Dock="Bottom" Height="22" />

    <TabControl Margin="0,0,0,0" BorderThickness="1,1,1,1">
        <TabItem Header="A" />
        <TabItem Header="B" />
    </TabControl>
</DockPanel>

注意,您不应该设置最后一个元素的DockPanel.Dock attached属性。

此外,如果希望TabControl填充剩余空间,也不希望为它指定默认的Height

上面的示例标记将使TabControl填充顶部Menu和底部StatusBar之间的剩余空间

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

https://stackoverflow.com/questions/66123091

复制
相关文章

相似问题

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