コード例 #1
0
        private void SwitchClock_UpdateWin(object sender, RoutedEventArgs e)
        {
            SwitchClock sc = (SwitchClock)e.Source;

            this.UpdateLayout();
            this.Height = this.ActualHeight + sc.ThisHeight;
        }
コード例 #2
0
        /// <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;
        }