public void RegistRelatedPanel(EcosystemControl relatedPanel) { this.relatedPanel = relatedPanel; relatedPanel.Visibility = Visibility.Hidden; relatedPanel.Hide(); //контролируем родительский элемент (hud ноды) если он начнем перемещатся по экосистеме //перерисуем соединительную линию (parentOWLOSThingControl.parentControl.Parent as Grid).Children.Add(relatedPanel); //создаем и настраиваем соеденительную линию //relationLine = new EcosystemRelationLine(relatedPanel, relatedPanel, connector, driverCountrol, parentOWLOSThingControl.parentControl.Parent as Grid); relationLine = new EcosystemRelationLine(relatedPanel, relatedPanel, connector, relatedPanel, parentOWLOSThingControl.parentControl.Parent as Grid); petalBackground.PreviewMouseLeftButtonDown += petalBackground_PreviewMouseLeftButtonDown; relatedPanel.OnShow += ParentControl_OnShow; relatedPanel.OnHiden += ParentControl_OnHiden; relatedPanel.OnWindow += RelatedPanel_OnWindow; relatedPanel.OnEcosystem += RelatedPanel_OnEcosystem; }
private void petalBackground_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (!relatedPanel.isVisible) { if (relatedPanel.Visibility == Visibility.Hidden) { relatedPanel.Visibility = Visibility.Visible; } relatedPanel.Show(); } else { relatedPanel.Hide(); } }