如何将WPF窗口拆分为两部分?

Coc*_*Dev 6 c# wpf xaml

我想创建一个在左侧有一个列表框的应用程序(我会设置它以使其看起来很好).

在右侧,我想要一个可以添加控件等的区域

所以问题是我需要做什么才能将Window分成两个不相等的部分(左边约350像素宽,高度应该是整个窗口),其余部分是我的"画布".

Cod*_*ked 7

你可以使用网格:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="350" /> <!-- Or Auto -->
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <ListBox Grid.Column="0" />
    <Canvas Grid.Column="1" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

或者您可以使用DockPanel:

<DockPanel>
    <ListBox DockPanel.Dock="Left" Width="350" />
    <Canvas />
</DockPanel>
Run Code Online (Sandbox Code Playgroud)

Grid的好处是您可以更好地控制布局,并允许最终用户使用GridSplitter动态调整列的大小.