Я спрашиваю себя, в чем разница между созданием собственной кнопки с помощью UserControl, например
public partial class myButton : UserControl
, или наследованием от существующей кнопки, ToggleButton или ButtonBase
public partial class myButton : Button
// or
public partial class myButton : ButtonBase
Основное отличие состоит в том, что у Button from the Button уже есть все, что нужно кнопке, готовой к работе, но я не знаю, рекомендуется ли это или еще хуже создавать все с нуля с помощью UserControl.