проблемы с загрузкой изображений в пользовательском элементе управления - PullRequest
0 голосов
/ 21 декабря 2011

Я новичок в платформе WP7 и столкнулся с чем-то странным, у меня есть пользовательский компонент с изображением.(Часть пользовательского компонента ниже)

<Rectangle x:Name="ImageForeground" Height="240" Width="240" HorizontalAlignment="Center" VerticalAlignment="Center" Fill="{TemplateBinding Foreground}"
                DataContext="{TemplateBinding Image}"
                OpacityMask="{Binding Converter={StaticResource brushConverter}}" />

Вот brushConverter

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        BitmapImage image = (BitmapImage)value;
        ImageBrush imageBrush = new ImageBrush();
        if (image != null)
        {
            imageBrush.ImageSource = image;
        }
        return imageBrush;
    }

Теперь я добавляю пользовательский компонент на страницу с

<rounded:RoundedImageView Image="/Images/image1.png"/>

Здесьприходит странная часть.Компонент отображает только определенные изображения PNG!У меня 5 всего, со ВСЕМИ их свойствами Build Action, установленными в Content.Но управление загружает только некоторые, а не все.Еще более странно, если я помещу изображения в обычный компонент Image следующим образом:

<Image Height="200" HorizontalAlignment="Left" Margin="54,17,0,0" Name="image3" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/Images/service_reload.png" />

Это работает !!!WTF !!

Есть идеи?!

1 Ответ

0 голосов
/ 22 декабря 2011

Решено: Решено: я прикрепил привязку brushConverter к свойству Fill прямоугольника вместо свойства OpacityMask, и он работал как шарм

 <Rectangle x:Name="ImageForeground" Height="240" Width="240" HorizontalAlignment="Center" VerticalAlignment="Center" DataContext="{TemplateBinding Image}" Fill="{Binding Converter={StaticResource brushConverter}}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...