Как спрятать рекламодателя?
Я пытался скрыть / показать рекламодателя определенного элемента:
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. Дайте мне знать, если есть какие-либо проблемы