public ScreenServerWindow() { InitializeComponent(); Cursor = Cursors.None; var now = DateTime.Now; var time = TimeFormatForScreenSaver.GetTimeString(now); var date = TimeFormatForScreenSaver.GetDateString(now); ShowDateTime = true; DateTime1Time.Text = time; DateTime1Date.Text = date; if (!ShowDateTime) { DateTime1.Visibility = Visibility.Hidden; DateTime2.Visibility = Visibility.Hidden; } else { DateTime1.Opacity = 0.75; DateTime2.Opacity = 0; } DateTimeTimer.Instance.ChangedTime += OnChangedDateTime; }
private void OnChangedDateTime(object sender, DateTimeEventArgs e) { if (ShowDateTime) { var time = TimeFormatForScreenSaver.GetTimeString(e.DateTime); var date = TimeFormatForScreenSaver.GetDateString(e.DateTime); Dispatcher.BeginInvoke( new Action(() => { string storyBoardName; if (DateTime1.Opacity < 0.75) { DateTime1Time.Text = time; DateTime1Date.Text = date; storyBoardName = "ChangeDateTime2To1"; } else { DateTime2Time.Text = time; DateTime2Date.Text = date; storyBoardName = "ChangeDateTime1To2"; } var story = (Storyboard)FindResource(storyBoardName); BeginStoryboard(story); })); } }