Для такого типа вещей я бы выбрал стиль, хотя я не очень разбираюсь в графических инструментах. Я стремлюсь создать базовый, скучный стиль, с которым я могу начать, а затем подправить его после проверки функциональности приложения.
Самое приятное в WPF - это возможность отделить большую часть графического интерфейса, внешнего вида и поведения от кода.
Это позволяет вам изменять стиль вашего приложения, не пересматривая код, и действительно означает, что вы можете изменять стили на лету во время выполнения.
Существует неуклюжая строка, касающаяся того, сколько поведения размещено в XAML и сколько помещено в коде. Грубым руководством было бы решить, какое поведение всегда должно присутствовать в пользовательском интерфейсе, и поместить его в код, а все остальное поместить в XAML.
Думайте о коде как о абстрактном классе с определенными интерфейсами, а о стилях XAML как о классах, основанных на этом классе, и вы поймете, что я имею в виду.
И наоборот, я знаю, что люди, которые гораздо более искусны в работе с графическим интерфейсом, предпочитают добавлять больше функциональности в XAML, и другие, которые предпочитают сторону кода, потому что считают работу с графическим интерфейсом медленной или сложной.
Если подумать так, вы увидите, что на самом деле никогда не бывает правильного или неправильного ответа, просто лучшие решения, подходящие для ваших навыков.