private void ConnectToGroup() { DisconnectFromGroup(); var manager = WPFTreeExtensions.TryFindVisualAncestor <IHwndAdornerManager>(m_elementAttachedTo); m_hwndAdornerGroup = manager == null ? new HwndAdornerGroup(m_elementAttachedTo) : manager.AdornerGroup; m_hwndAdornerGroup.AddAdorner(this); }
private void DisconnectFromGroup() { if (m_hwndAdornerGroup == null) { return; } m_hwndAdornerGroup.RemoveAdorner(this); m_hwndAdornerGroup = null; }
private void DisconnectFromGroup() { if(m_hwndAdornerGroup == null) return; m_hwndAdornerGroup.RemoveAdorner(this); m_hwndAdornerGroup = null; }
private void ConnectToGroup() { DisconnectFromGroup(); var manager = WPFTreeExtensions.TryFindVisualAncestor<IHwndAdornerManager>(m_elementAttachedTo); m_hwndAdornerGroup = manager == null ? new HwndAdornerGroup(m_elementAttachedTo) : manager.AdornerGroup; m_hwndAdornerGroup.AddAdorner(this); }
public HwndAdornerManager() { m_hwndAdornerGroup = new HwndAdornerGroup(this); }