Как спрятать рекламодателя?

Я пытался скрыть / показать рекламодателя определенного элемента:

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 ответ

Вы не должны скрывать слой рекламодателя, а просто удалить рекламный слой со слоя, и он исчезнет.

Например, у вас есть рекламодатель, как показано ниже

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

Извините, я использовал синтаксис C# Я уверен, что вы можете преобразовать это в VB. Дайте мне знать, если есть какие-либо проблемы

Другие вопросы по тегам