【发布时间】:2013-01-10 14:16:51
【问题描述】:
我正在尝试在我的应用程序中实现一个漂亮的水平滚动网格视图。我已经使用Q42.WinRT library 实现了它,如下所示:
<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 时无法正常工作。
通常,我在互联网上找到的所有视差背景解决方案都通过滚动查看器实现了某种功能,这对我来说很不幸,因为我无法使用它。
有人能想出另一种方法来达到预期的效果吗?
【问题讨论】:
-
确保检查 ARM 设备的性能。这是一个常见的性能杀手。说真的。
-
感谢杰瑞的提示。我旁边有一个 Surface,到目前为止我还没有看到它表现不佳!
-
是的。表面相当不错。
-
任何设备在你用力推动时都会表现不佳。 :) 尝试在您的 UI 中放置几层半透明图像,然后比较 Surface 和 Intel PC 上的性能。 :)
标签: c# xaml windows-8 windows-runtime parallax