Wpf контролирует оверлей? - PullRequest
4 голосов
/ 10 ноября 2011

У меня есть док-панель, на которой есть две кнопки (слева и справа) и прокрутка внизу.Можно ли скрыть левую и правую стороны этого прокрутки под этими кнопками?

1 Ответ

6 голосов
/ 10 ноября 2011

Вы можете использовать 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довольно плохой элемент управления, который может быть легко заменен сеткой в ​​каждом случае)

...