1

我需要使用 XAML 在窗口左侧创建 3 列(可停靠)。这个窗口曾经是一个 Grid 基础,现在它应该是 Canvas,所以下面的代码将不再起作用:

    <StackPanel Grid.Column="0" Margin="1,1,7,0">
        </StackPanel>
        <Expander Header="one"  IsExpanded="True"/>
        <Expander Header="two" IsExpanded="True"/>
        <Expander Header="three"  IsExpanded="True"/>
    </StackPanel>

所以我现在改为使用容器。但是,OneTwoThree显示在 line line 但是,我需要垂直显示它们。

<DockPanel HorizontalAlignment="Stretch" Margin="0,0,0,0" Width="Auto">
    <Expander Header="One" IsExpanded="True"/>
    <Expander Header="Two" IsExpanded="True"/>
    <Expander Header="Three" IsEnabled="True"/>

我的目标是在窗口左侧创建工具栏,这样这些工具栏就会显示一些用户可以拖放到 Canvas 上的控件。如果各位专家也能给我一些关于这个问题的提示,我将不胜感激。

问候, 阿米特

4

2 回答 2

1

假设我正确理解了您想要的内容,您需要将 'DockPanel.Dock="Top"' 添加到除最后一个之外的所有扩展器。

于 2012-06-04T22:58:25.897 回答
0

您是否正在寻找类似对接系统的 Visual Studio。试试阿瓦隆码头

http://avalondock.codeplex.com/

在此处输入图像描述

于 2012-06-05T10:53:19.317 回答