Wpf控制叠加?

时间:2011-11-10 09:20:48

标签: wpf wpf-controls dockpanel

我有Dockpanel,其上有两个按钮(左侧和右侧)和底部的滚动查看器。是否可以在此按钮下隐藏此滚动查看器的左侧和右侧?

1 个答案:

答案 0 :(得分: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替换)