Вы можете использовать обтравочный контур - что-то вроде этого:
<Image Source="myimage.jpg" Width="300" Height="300" >
<Image.Clip>
<PathGeometry >
<PathFigure x:Name="pf" StartPoint="150,50" IsClosed="True" >
<ArcSegment IsLargeArc="True" Point="250,150" Size="141,141" SweepDirection="Clockwise" />
<LineSegment Point="150,250" />
<LineSegment Point="50,150" />
<ArcSegment IsLargeArc="True" Point="50,150" Size="141,141" SweepDirection="Clockwise" />
</PathFigure>
</Image.Clip>
</Image>
(вам нужно изменить точный путь в соответствии с вашим изображением).
Кроме того, вы можете использовать маску непрозрачности в форме сердца.