Я разрабатываю функцию прокрутки товара, в которой информация о товаре (изображение товара, имя, цена) будет отображаться рядом друг с другом по горизонтали. Мне нужно показать изображение продукта, а также его отражение. под отраженным изображением мне нужно показать название продукта и его цену.
Проблема в том, что я не хочу показывать полное отраженное изображение.
значение должно быть примерно таким
Высота изображения-100%
Высота отраженного изображения-20%
Название продукта
Цена товара
Вышеуказанный шаблон будет повторяться по горизонтали.
Я могу получить желаемый результат с некоторой проблемой. Отраженное изображение отображается с высотой 100%, а расстояние между фактическим изображением и названием продукта очень высокое.
Мое отраженное изображение должно быть повернутым изображением фактического изображения, и должна быть показана только половина фактического изображения.
Пример кода на данный момент ..
<ListBox Name="testing" >
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate >
<DataTemplate>
<StackPanel Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Center" >
<Image Source="{Binding ImageUrl}" Width="200"/>
<Image Source="{Binding ImageUrl}" Width="200" RenderTransformOrigin="0.5,0.5" Opacity="0.3">
<Image.RenderTransform>
<ScaleTransform ScaleY="-1" ScaleX="1"></ScaleTransform>
</Image.RenderTransform>
<Image.OpacityMask>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="#00000000" Offset="0.5"/>
<GradientStop Color="#FFFFFFFF" Offset="1.0"/>
</LinearGradientBrush>
</Image.OpacityMask>
</Image>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Name}" HorizontalAlignment="Center" />
<TextBlock Text="{Binding Price}" HorizontalAlignment="Center"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Любые указатели даже высоко ценятся