Я пытаюсь реализовать красивую сетку с горизонтальной прокруткой внутри своего приложения. Я уже реализовал его с помощью библиотеки Q42.WinRT, как показано ниже. :
<Canvas>
<StackPanel Orientation="Horizontal" Height="768">
<StackPanel.RenderTransform>
<CompositeTransform
TranslateX="{Binding ElementName=MyScrollViewer, Path=HorizontalOffset, Converter={StaticResource ParallaxConverter}}" />
</StackPanel.RenderTransform>
<Image Source="/Assets/3.jpg" Width="1366" Stretch="UniformToFill"/>
<Image Source="/Assets/1.jpg" Stretch="UniformToFill"/>
<Image Source="/Assets/2.jpg" Stretch="UniformToFill"/>
</StackPanel>
</Canvas>
<ScrollViewer
x:Name="MyScrollViewer"
HorizontalScrollMode="Enabled"
HorizontalScrollBarVisibility="Auto"
VerticalScrollMode="Disabled"
VerticalAlignment="Center"
Height="768">
<GridView>
//...my gridview goes here
</GridView> </ScrollViewer>
Все работает нормально, однако в моем приложении мне нужно использовать семантическое масштабирование, и я обнаружил, что семантическое масштабирование НЕ РАБОТАЕТ должным образом при помещении в ScrollViewer.
Как правило, все решения для параллактических фонов, которые я нашел в Интернете, реализуют какую-то функциональность поверх средства просмотра прокрутки, что для меня печально, поскольку я не могу его использовать.
Кто-нибудь может придумать другой способ добиться желаемого эффекта?