Когда мне было 16 лет, я потратил около двух лет на создание книжки о калькуляторе.
В ней собраны маленькие хитрости, "скрытые" возможности обычных калькуляторов.
Понравился курс, так держать. Но есть много ошибок и не нужного кода. Первая ошибка если мы написали метод SetColorFont, то должно быть так LabelContentUp.Foreground, а не LabelContentUp.Background, так как мы указываем цвет шрифта, а не фон. Во вторых этот метод не нужен, так как мы явно указали в xaml разметке Foreground="White", так же и фон можно быkо указать явно в xaml и было бы по меньше кода. Насчет animation.Completed += Animation_Completed; я так и не понял зачем несколько раз писать, можно было написать так и все работает отлично, может я просто не до понял.
private void Move()
{
if (nextChar == prevChar) return;
LabelContentUpRot.Content = prevChar.ToString();
LabelContentDownRot.Content = nextChar.ToString();
LabelContentUp.Content = nextChar.ToString();
LabelContentDown.Content = nextChar.ToString();
DoubleAnimation animation = new DoubleAnimation();
animation.Completed += Animation_Completed;
animation.From = 0;
animation.To = 360;
animation.Duration = TimeSpan.FromSeconds(0.4);
Rot.BeginAnimation(AxisAngleRotation3D.AngleProperty, animation);
}
private void Animation_Completed(object sender, EventArgs e)
{
prevChar = nextChar;
}
А так все отлично, мне понравилось. Ошибки у всех бывают))) И лучше создавать приложения от легкого к сложному, для меня было тяжело сразу все понять, так как не работал с геометрии в WPF. В последнем уроке только добавил Border вокруг Label и работал только с ним, вроде все. Микрофона нет, поэтому просто видео.
Очень интересный ресурс. Все очень доступно и внятно. Много интересных уроков. Сайт динамично развивается, желаю успехов и все программировать и развиватся, я Чёрный Сергей.