在WPF中插入Progressbar的位置

时间:2014-05-16 19:38:10

标签: wpf progress-bar tabcontrol scrollviewer

我的申请具有以下结构。我需要在TabControl的末尾插入一个进度条。我该怎么办?我可以在SrollViewer中添加进度条吗?任何建议都非常感谢。

<Window>
    <Grid>
        <DockPanle>
            <Menu>
            <ScrollViewer>
                <TabControl />
            <ScrollViewer />
        </DockPanel>
    </Grid>
</Window>

2 个答案:

答案 0 :(得分:1)

对于当前布局,您不需要同时使用GridDockPanel

Grid示例

<Window ...>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <Menu/>
        <ScrollViewer Grid.Row="1">
            <TabControl />
        </ScrollViewer>
        <ProgressBar Grid.Row="2"/>
    </Grid>
</Window>

DockPanel示例

<Window ...>
    <DockPanel>
        <Menu DockPanel.Dock="Top"/>
        <ProgressBar DockPanel.Dock="Bottom"/>
        <ScrollViewer>
            <TabControl />
        </ScrollViewer>
    </DockPanel>
</Window>

答案 1 :(得分:0)

如果你改变了......

<Grid>
    <DockPanle>
        <Menu>
        <ScrollViewer>
            <TabControl />
        <ScrollViewer />
    </DockPanel>
</Grid>

对此...

<Grid>
    <DockPanel>
        <ProgressBar DockPanel.Dock="Bottom" Height="25" IsIndeterminate="True"></ProgressBar>
        <Menu DockPanel.Dock="Top">
            <MenuItem Header="File"></MenuItem>
        </Menu>
        <ScrollViewer DockPanel.Dock="Top">
            <TabControl />
        </ScrollViewer>
    </DockPanel>
</Grid>

您将在窗口底部看到一个进度条,窗口顶部有一个菜单。剩余空间将根据停靠面板行为提供给滚动查看器。