我的申请具有以下结构。我需要在TabControl的末尾插入一个进度条。我该怎么办?我可以在SrollViewer中添加进度条吗?任何建议都非常感谢。
<Window>
<Grid>
<DockPanle>
<Menu>
<ScrollViewer>
<TabControl />
<ScrollViewer />
</DockPanel>
</Grid>
</Window>
答案 0 :(得分:1)
对于当前布局,您不需要同时使用Grid
和DockPanel
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>
您将在窗口底部看到一个进度条,窗口顶部有一个菜单。剩余空间将根据停靠面板行为提供给滚动查看器。