private void SwitchClock_UpdateWin(object sender, RoutedEventArgs e) { SwitchClock sc = (SwitchClock)e.Source; this.UpdateLayout(); this.Height = this.ActualHeight + sc.ThisHeight; }
/// <summary> /// /// </summary> private void showSwitchClock() { switchClock = vystup.SwitchingClock; if (vystup.GpOut.minuteSpan.Count == 0) { switchClock.AddTimeSpan(0, 0, 0); } else { //switchClock.stpMain.Children.RemoveRange(0, vystup.GpOut.minuteSpan.Count); if (switchClock.TimeSpans.Count > 0) { for (int i = vystup.GpOut.minuteSpan.Count - 1; i >= 0; i--) { switchClock.RemoveTimeSpan(i); } } for (int i = 0; i < vystup.GpOut.minuteSpan.Count; i++) { MinuteSpan ms = vystup.GpOut.minuteSpan[i]; switchClock.AddTimeSpan(i, ms.startTime, ms.stopTime); } } switchClock.UpdateWin += SwitchClock_UpdateWin; switchClock.Margin = new Thickness(20); contCtrl.Content = switchClock; this.UpdateLayout(); this.Height = mainGrid.ActualHeight + 80; }