Вы можете разместить свое изображение внутри рамки, применяя градиент к фону границы:
<Border>
<Border.Background>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="Red" Offset="0" />
<GradientStop Color="Blue" Offset="1" />
</LinearGradientBrush>
</StackPanel.Background>
<Image Source=..your image source .." />
</Border>
Предполагается, что на вашем изображении есть непрозрачные области, под которыми будет отображаться градиент.