4

Visual Studio のクラス デザイナーの目的を誤解しているのかもしれませんが、キャンバス上の他のクラスの背後に展開されたクラスが表示されることに本当に苦労しています。

2 つの折りたたまれたクラスを上下に配置したいと考えています。次に、上のクラスを展開すると、下のクラスの上に表示され、下のクラスが上のクラスのメンバーを妨げないようにします。

クラスを正しい順序で追加するとこれが行われることはわかっていますが、レイアウトを変更したいときにすべてのコントロールを再度追加したくありません。「最背面へ/最前面へ」ボタンはどこにありますか??

4

2 に答える 2

2

これがまだ問題であるかどうかはわかりませんが、VS 2013 で「UML のような」構造を視覚化するときに同様の問題が発生しました。多かれ少なかれ簡単な方法は、.layout ファイルの順序を変更することであることがわかりました。

.layout リンクをクリックします。

この例は、次の方法を示していることを願っています。

最初の例 - アクションはオブジェクトの「下」にあります:

 <actionShape Id="..." absoluteBounds="..." customColor="...">
      <opaqueActionMoniker Id="..." LastKnownName="Action1" />
    </actionShape>
    <objectNodeShape Id="..." absoluteBounds="..." customColor="White">
      <objectNodeMoniker Id="..." LastKnownName="Object" />
    </objectNodeShape>

例 2: 注文を変更しました。アクションはオブジェクトの上にあります。

 <objectNodeShape Id="..." absoluteBounds="..." customColor="White">
      <objectNodeMoniker Id="..." LastKnownName="Object" />
    </objectNodeShape>
    <actionShape Id="..." absoluteBounds="..." customColor="...">
      <opaqueActionMoniker Id="..." LastKnownName="Action1" />
    </actionShape>   

Z オーダーが変更されました

これはおそらく最良の方法ではないことはわかっていますが、私が見つけた最良の方法です。うまくいけば、それは誰にも役立ちます。

于 2015-06-12T11:52:38.587 に答える