private void elTimeline_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { var pos = e.GetPosition(null); Canvas.SetLeft(ClockNew, pos.X - 2); var time = (pos.X / (double)ActiveWidth) * (double)WorktimeAmount; var timespan = TimeSpan.FromTicks((long)time).Add(UserConfig.WorkTimeStart); CurrentLogs.Add(new LogEntity { Id = $"INT-{new Random().Next(1000, 9999)}", Comment = "Random comment", From = timespan, To = timespan.Add(TimeSpan.FromHours(2)), }); Update(); }
private void UpdateCurrentLogs() { LogContainer.Children.Clear(); CurrentLogs.ForEach(x => { var logBox = new LogBox(); logBox.Width = 127; logBox.Height = 29; logBox.LogEntity = x; logBox.Update(); decimal left = ((x.From.Ticks * ActiveWidth) / WorktimeAmount) - ActiveWidth + VisualConfig.MarginLeft; Canvas.SetTop(logBox, 0); Canvas.SetLeft(logBox, (double)left); CurrentLogBoxes.Add(logBox); LogContainer.Children.Add(logBox); }); }