private void Player_MediaEnded(object sender, RoutedEventArgs e) { PlayIcon.Kind = MaterialDesignThemes.Wpf.PackIconKind.Play; Progress.Value = Player.Position.TotalSeconds; CurrentTime.Text = TimeSpan.FromSeconds(Progress.Value).ToString(@"mm\:ss"); timer.Stop(); State = PlayState.STOP; switch (Mode) { case RepeatMode.REPEAT_ONE: PlaySelected(CurrentIndex); break; case RepeatMode.REPEAT_LIST: NextButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent, NextButton)); break; } }