Как: создать GridSplitter, который настраивает размер DockPanel (C #, WPF)

1

Как создать GridSplitter, который настраивает размер DockPanel (С#, WPF)

Это мой код GridSplitter, но, к сожалению, он не работает: мне не разрешено изменять размер моей grid. Я вижу GridSplitter, но я не могу его использовать.

<DockPanel DockPanel.Dock="Left" Name="dockPanel_1" Width="200">
    <StackPanel />
    <DockPanel />
</DockPanel>
<Grid>
    <GridSplitter ShowsPreview="True" Width="5" HorizontalAlignment="Right" VerticalAlignment="Stretch" />
</Grid>
<DockPanel DockPanel.Dock="Right" Name="dockPanel_2">
    <StackPanel />
    <DockPanel />
</DockPanel>

PS: Если вы знаете, как сохранить измененный размер, чтобы его размер был одинаковым при перезапуске приложения, просто добавьте его в свой пост.

Заранее спасибо.

Теги:
wpf
dockpanel

1 ответ

8
Лучший ответ

Если вы хотите изменить размеры столбцов/строк, вместо DockPanel вы можете использовать Grid с GridSplitter

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="200"/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <DockPanel Name="dockPanel_1">
        <StackPanel />
        <DockPanel />
    </DockPanel>
    <GridSplitter Width="5" HorizontalAlignment="Right" VerticalAlignment="Stretch" ResizeBehavior="CurrentAndNext"/>
    <DockPanel Grid.Column="1" Name="dockPanel_2">
        <StackPanel />
        <DockPanel />
    </DockPanel>
</Grid>
  • 0
    Спасибо за вашу помощь. Это то, что я ищу. Я отредактировал свой пост, см. Выше. У меня все еще есть проблемы с этим.
  • 0
    Проверьте мой обновленный пример. В основном вам нужно столбцы / строки , чтобы изменить размер и ваш Grid пуст, aprart от GridSplitter так заменить внешние DockPanel с Grid (как в моем примере) и поместить внутренний DockPanels как 2 столбцов Grid . Макет должен оставаться прежним, но вы должны иметь возможность изменять размер левого / правого столбцов
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню