Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
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#)