c# - 如何将 WPF 窗口分成两部分?

标签 c# wpf xaml

我想创建一个在左侧有一个列表框的应用程序(我会设计它的样式以使其稍后看起来更好)。

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

所以问题是我需要做什么才能将窗口分成两个不相等的部分 (左侧大约 350 像素宽和高度应该是整个窗口),其余部分用于我的“ Canvas ”。

最佳答案

您可以使用 Grid :

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="350" /> <!-- Or Auto -->
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <ListBox Grid.Column="0" />
    <Canvas Grid.Column="1" />
</Grid>

或者您可以使用 DockPanel :

<DockPanel>
    <ListBox DockPanel.Dock="Left" Width="350" />
    <Canvas />
</DockPanel>

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

关于c# - 如何将 WPF 窗口分成两部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295667/

相关文章:

c# - 将 ASP.NET MVC 5 从 .NET 4.5 降级到 4.0

c# - WPF 简单动画导致性能问题

c# - 如何将exe文件放入windows启动

wpf - 如何使用 MVVM 提供可扩展的 WPF ContextMenu

c# - WPF:ItemsControl 中的行和列

c# - 在 Metro App 中创建样式 BasedOn StandardStyles.xaml

c# - 使用 Jquery 从文本框向列表框添加项目

c# - 使用 API 邀请 ShareFile 用户加入跑道工作区

c# - 使用正则表达式从字符串中提取多个值

c# - 跨多个控件实现 INotifyPropertyChanged 的​​优雅方式