1

XAML を使用して、ウィンドウの左側に 3 つの列 (ドッキング可能) を作成する必要があります。このウィンドウは以前はグリッド ベースでしたが、現在はキャンバスにする必要があるため、次のコードは機能しません。

    <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は行に表示されますが、縦に表示する必要があります。

<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"/>

私の目標は、ウィンドウの左側にツールバーを作成して、ユーザーがキャンバスにドラッグ アンド ドロップできるコントロールを表示することです。この問題についても、専門家の方からヒントをいただければ幸いです。

よろしく、アミット

4

2 に答える 2

1

あなたが何を望んでいるかを正しく理解していると仮定すると、最後を除くすべてのエキスパンダーに 'DockPanel.Dock="Top"' を追加する必要があります。

于 2012-06-04T22:58:25.897 に答える
0

ドッキング システムのようなビジュアル スタジオをお探しですか。アバロンドックを試す

http://avalondock.codeplex.com/

ここに画像の説明を入力

于 2012-06-05T10:53:19.317 に答える