0

特定の要素の装飾を非表示/表示しようとしました:

1) 飾られた要素を隠そうとするが、うまくいかない。

2)次のコードを使用しますが、特定の要素に適用すると、他のすべての装飾が非表示になります(要素は異なるキャンバスに配置されます)。

Public Shared Sub ChangeAdornerLabelLineVisibility(ByRef line As Line, ByVal isAdornerVisible As Boolean)

    Dim lineAdornerLayer As AdornerLayer

    Try

        lineAdornerLayer = AdornerLayer.GetAdornerLayer(line)

        If isAdornerVisible Then

            lineAdornerLayer.Visibility = Windows.Visibility.Visible

        Else

            lineAdornerLayer.Visibility = Windows.Visibility.Hidden

        End If

    Catch

    End Try

End Sub

特定の要素の装飾を非表示にするにはどうすればよいですか?

4

1 に答える 1

3

adornerlayer を非表示にするべきではありません。代わりに、adorner レイヤーから adorner を削除するだけで、それは消えます。

たとえば、次のような装飾があります

LineAdorner adorner = new LineAdorner();
lineAdornerLayer = AdornerLayer.GetAdornerLayer(line)
//To Show the Adorner
lineAdornerLayer.Add(adorner);
//To hide the Adorner
lineAdornerLayer.Remove(adorner);

申し訳ありませんが、c# 構文を使用しました。それを vb に変換できると確信しています。何か問題があれば教えてください

于 2014-05-30T08:34:38.070 に答える