Сделайте копию шаблона кнопки по умолчанию и просто измените панель по умолчанию на свою собственную форму.
В случае кнопки, похоже, вам нужно заменить Border
чем-то вроде Path
, определяющим стрелку.
Поскольку Path
не имеет содержимого, вам, вероятно, придется поместить форму и содержимое в другую панель, которая позволяет объектам перекрываться, например, в Grid.
Итак, ваш конечный результат будет выглядеть примерно так
<Grid>
<Path />
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
вместо значения по умолчанию
<Button>
<ContentPresenter />
</Button>