Вдобавок ко всему, самым быстрым способом может быть создание UserControl, который содержит две другие «вещи» , такие как другой UserControl, Grid, что угодно. Затем в этом настраиваемом элементе управления переходами все, что вам нужно сделать, это реализовать переходы (нажатие и смещение) и управлять заменой старого элемента на новый.