Есть много способов.Я рекомендую что-то вроде этого, используя xaml.
<Border BorderThickness="2">
<Border.BorderBrush>
<SolidColorBrush Color="LightGray" Opacity="{Binding Path=IsSelected, Converter={StaticResource BooleanToDouble}}"/>
</Border.BorderBrush>
<Image Source="{Binding Path=ImageUri}"/>
</Border>
DataContext этого блока должен иметь свойство IsSelected или что-то подобное.Также вам необходимо реализовать IValueConverter, чтобы преобразовать true в 1 и false в 0.