gpt4 book ai didi

c# - 划分 WPF 窗口

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:10 27 4
gpt4 key购买 nike

我想将我的窗口 (wpf) 分成三列:左列必须是 DockPanel(我认为 StackPanelCanvas), 右栏应该是另一个 DockPanel 包含一个 listbox 并且在中间我需要有一个 Canvas

这就是我所做的,我对左列有问题,因为它不可扩展。我需要左列作为自定义对象的持有者,以便用户可以将它们拖放到 Canvas 上。请指教。

<DockPanel LastChildFill="True" Background="LightGray" Margin="5">
<Expander Header="Controls" Background="Gray" Margin="2"
Content="{StaticResource FC}" DockPanel.Dock="Top"
IsExpanded="True" Width="200" />
</DockPanel>

<GridSplitter Focusable="False" Width="2" Background="LightGray"
VerticalAlignment="Stretch" HorizontalAlignment="Right"/>

<lib:MyCanvas x:Name="myCanvas" FlowDirection="LeftToRight"
Background="White" AllowDrop="True"
Mouse.MouseMove="MyCanvas _MouseMove">
</lib:MyCanvas >

此外,右侧应该使用什么控件才能容纳列表框?

最佳答案

从您提出的各种问题来看,您似乎正在构建类似于 Visual Studio 的应用程序。我建议您查看以下关于 CodeProject 的系列文章,这些文章与您的要求类似,即具有工具箱、各种工具箱项目、设计器、设计器上的拖放项目等。-

WPF 图表设计器 - Part 4 , Part 3 , Part 2 , Part 1

您只需在右侧添加一个 PropertyGrid 并将您在设计器中选择的工具箱项与其绑定(bind)。

关于c# - 划分 WPF 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10952636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com