Это старый, но я подумал, что предложу то, что я думал, было лучшим решением здесь.Некоторые из этих решений требуют, чтобы вы заменили кнопку изображением, или фон - кистью изображения.Это нормально, за исключением того, что оно окружает изображение обычным стилем кнопки, черным или белым квадратом (в зависимости от вашей темы).
Это решение позволяет использовать изображение в качестве самой кнопки, сохраняя при этом полную точностькнопка, но без необходимости создавать подкласс для объекта, такого как ссылка SilverGeek.
Сначала создайте новый стиль (либо в вашем App.xaml, либо в ресурсах вашей страницы)
<Style x:Key="ImageButtonStyle" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Image x:Name="StartButtonImage" Source="/Images/YourImageFile.png"/>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Content=""/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
Теперь просто создайте кнопку в любом месте, используя этот стиль:
<Button Style={StaticResource ImageButtonStyle}/>
И добавьте события щелчка или что угодно еще.Кнопка примет на себя весь стиль изображения.