У меня есть 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 как ресурсы