Нет, вы не можете делать ничего подобного в XAML.
Пользовательские элементы управления ASP.NET испускают HTML. Ваш пользовательский элемент управления выдает HTML для строки таблицы. Учитывая, что выдаваемая разметка имеет смысл в разметке формы, то, что вы делаете, возможно, но не очень хорошая практика, поскольку контроль полностью зависит от разметки на странице, чтобы иметь какой-либо смысл. Кроме того, размер и размещение элемента управления на странице должны быть обязанностью страницы, а не элемента управления. Все дело в инкапсуляции.
Элементы управления WPF, конечно, не генерируют разметку. Скорее, они создаются в окне / странице WPF и живут как визуальные элементы управления в окне. Совсем другая ситуация.
Чтобы ваш элемент управления охватывал несколько столбцов, вы должны использовать атрибут расширения Grid.ColumnSpan, например:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<MyControl Grid.ColumnSpan="2" Name="myControl">Button</Button>
</Grid>