Странный черный фон вокруг изображения WPF - PullRequest
0 голосов
/ 28 января 2019

В приложении 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>

Проблема в том, что черный фон отображается вокруг фотографии, как показано ниже:

enter image description here

Это происходит только в том случае, если свойство представления PhotoImg модели является нулевым в DataTrigger при непосредственном присоединении изображения "/Resources/Photo.png" к свойству "Source".

.. и я не знаю почему.Есть идеи?Что-то связано с фотографией?

Исходная фотография:

enter image description here

Примечание. Я использую Visual Studio 2008 и .NET Framework3,5

...