我想将我的窗口(wpf)分成三列:左列必须是DockPanel
(我认为StackPanel
不会起作用Canvas
),右列应该是另一个DockPanel
持有 a listbox
,中间我需要有一个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 >
另外,右侧应该使用什么控件才能容纳列表框?