Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if (source is VectorRoundButton)
{
VectorRoundButton control = source as VectorRoundButton;
Почему не использовать сопоставление с образцом для упрощения кода: if(source is VextorRoundButton control) ?
Поставьте Roslynator/ReSharper или подолное для автоматической замены.
Я очень давно WPF занимался, но уверен, что здесь не нужно было делать свой контрол, а нужен был всего-лишь template.
Можно было взять обычный ToggleButton и всё это реализовать в стиле в XAML.
Вот, сделал пример стиля, который делает всё тоже самое.
Как я делал user-control на WPF (VS2019, c#)