在MVVM WPF应用程序中,图像周围有边框:
<Border x:Name="PhotoBorder"
Background="Transparent"
Margin="3 0 5 0"
Grid.Row="3" Grid.RowSpan="7"
Grid.Column="0"
Height="110" Width="110"
HorizontalAlignment="Center"
CornerRadius="5"
BorderThickness="1"
BorderBrush="LightSteelBlue">
<Image x:Name="Photo"
Margin="3"
Height="{Binding ElementName=PhotoBorder, Path=Height-3}"
Width="{Binding ElementName=PhotoBorder, Path=Width-3}">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="{Binding Path=PhotoImg, Converter={StaticResource ImageConverter}}" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=PhotoImg}" Value="{x:Null}">
<Setter Property="Source" Value="/Resources/Photo.png"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</Border>
问题在于照片周围显示黑色背景,如下所示:
仅当将图像“ /Resources/Photo.png”直接附加到“ Source”属性时,DataTrigger中的视图模型属性“ PhotoImg”为空的情况下才会发生。
..我不知道为什么。有任何想法吗?与照片有关的东西吗?
原始照片是:
注意:我正在使用Visual Studio 2008和.NET Framework 3.5