Wpf控件叠加?

4

我有一个Dockpanel,上面有两个按钮(左侧和右侧)和一个位于底部的滚动条。是否可能将此滚动条的左侧和右侧隐藏在这些按钮下方?

1个回答

6
您可以使用Grid而不是DockPanel,可以使用对齐方式或创建列并调整ColumnSpan。以下是后一种方法的示例:
<Grid>
    <Grid.ColumnDefinitions>
         <ColumnDefinition Width="Auto"/>
         <ColumnDefinition />
         <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
    <!-- Order matters, earlier controls are at the bottom unless you use Panel.ZIndex --> 
    <ScrollViewer Grid.Column="0" Grid.ColumnSpan="3"/> 
    <Button Grid.Column="0" Content="Left"/>
    <Button Grid.Column="2" Content="Right"/>
</Grid>

(DockPanel是一个相当简陋的控件,几乎在每种情况下都可以用Grid来替代)


嗯,非常感谢H.B.,听起来很不错。我会尝试在我的项目中实现它。 - curiousity

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接