我想创建一个在左侧有一个列表框的应用程序(我会设置它以使其看起来很好).
在右侧,我想要一个可以添加控件等的区域
所以问题是我需要做什么才能将Window分成两个不相等的部分(左边约350像素宽,高度应该是整个窗口),其余部分是我的"画布".
你可以使用网格:
<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动态调整列的大小.