Отразить изображение по горизонтали в itemsControls не имеет никакого эффекта - PullRequest
0 голосов
/ 27 августа 2018

У меня есть ItemsControl с ItemsSource коллекцией строк. Эти строки являются путем к изображениям. Я переписал ItemsControl.ItemTemplate для хранения изображения, где Source привязано к строке. Это работает. Я также хочу перевернуть изображения по горизонтали с помощью ScaleTransform. Для тестирования я хочу перевернуть его также по вертикали. Но я не могу заставить его работать, как по горизонтали, так и по вертикали ScaleTransform не имеют никакого эффекта.

1010 * XAML *

<ItemsControl ItemsSource="{Binding ElementName=OverviewControlName, Path=ImagesSource}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Image Source="{Binding}" RenderTransformOrigin="0.5,0.5"
                   Stretch="None">
                <Image.LayoutTransform>
                    <ScaleTransform ScaleX="{Binding ElementName=OverviewControlName, Path=FlipImageScaleX}"
                                    ScaleY="-1"/>
                </Image.LayoutTransform>
            </Image>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

ImagesSource и FlipImageScaleX являются DependencyProperties. Но также жестко закодированный ScaleY="-1" не имеет никакого эффекта.

Также использование RenderTransform вместо LayoutTransform не имеет никакого эффекта.

I Также прочитайте , что Stretch="None" влияет на рендеринг изображения, а также на Преобразования. Но также с Stretch, установленным в none, это не работает.

Что я делаю не так?

Редактировать: изображения помещаются в dll как ресурсы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...