首页 文章

如何隐藏装饰品?

提问于
浏览
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

如何隐藏特定元素的装饰?

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 . 如果有任何问题,请告诉我

相关问题