【问题标题】:How to hide an adorner?如何隐藏装饰品?
【发布时间】:2014-07-19 22:52:31
【问题描述】:

我试图隐藏/显示特定元素的装饰器:

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

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

【问题讨论】:

    标签: .net wpf adorner adornerlayer adornerdecorator


    【解决方案1】:

    您不应该隐藏装饰层,而是应该从装饰层中移除装饰层,它就会消失。

    例如你有一个如下的装饰器

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

    对不起,我使用了 c# 语法,我相信您可以将其转换为 vb。有什么问题请告诉我

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 2018-09-29
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多