C# 在windows phone 8上平移不工作
所以我有一个长列表选择器的应用程序,一半的文本会从屏幕上消失,所以当用户轻弹屏幕时,我试图平移它。这是我到目前为止的代码 C#:C# 在windows phone 8上平移不工作,c#,windows,xaml,animation,panning,C#,Windows,Xaml,Animation,Panning,所以我有一个长列表选择器的应用程序,一半的文本会从屏幕上消失,所以当用户轻弹屏幕时,我试图平移它。这是我到目前为止的代码 C#: private void RouteLLS\u操纵delta(对象发送方,操纵deltaeventargs e) { if(e.DeltaManipulation.Scale.X==0.0&&e.DeltaManipulation.Scale.Y==0.0) { LongListSelector LongListSelector=(LongListSelector)发
private void RouteLLS\u操纵delta(对象发送方,操纵deltaeventargs e)
{
if(e.DeltaManipulation.Scale.X==0.0&&e.DeltaManipulation.Scale.Y==0.0)
{
LongListSelector LongListSelector=(LongListSelector)发送方;
TranslateTransform transform=(TranslateTransform)longListSelector.RenderTransform;
double x=transform.x+e.DeltaManipulation.Translation.x;
如果(x>0.0)
{
x=0.0;
}
else if(x0.0)
{
x=0.0;
}
else if(x
这是动画的XAML
<phone:LongListSelector x:Name="RouteLLS" Grid.Row="3" Background="Transparent" ItemTemplate="{StaticResource routing}" LayoutMode="List"
IsGroupingEnabled="False" ManipulationDelta="RouteLLS_ManipulationDelta" ManipulationCompleted="RouteLLS_ManipulationCompleted">
<phone:LongListSelector.RenderTransform>
<TranslateTransform x:Name="pan"/>
</phone:LongListSelector.RenderTransform>
<phone:LongListSelector.Resources>
<Storyboard x:Name="Pan">
<DoubleAnimation x:Name="panAnimation"
Storyboard.TargetName="pan"
Storyboard.TargetProperty="X"
Duration="0:0:1"
>
<DoubleAnimation.EasingFunction>
<CircleEase EasingMode="EaseOut"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</phone:LongListSelector.Resources>
</phone:LongListSelector>
当我触摸屏幕或任何东西时,我没有收到错误,因此我不完全确定我做错了什么。除非你不被允许在长时间内做这种事?感谢您的帮助,提前谢谢 好的,我解决了这个问题。在LongListSelector元素标记中,我忘了设置宽度,所以没有“实际宽度”
<phone:LongListSelector x:Name="RouteLLS" Grid.Row="3" Background="Transparent" ItemTemplate="{StaticResource routing}" LayoutMode="List"
IsGroupingEnabled="False" ManipulationDelta="RouteLLS_ManipulationDelta" ManipulationCompleted="RouteLLS_ManipulationCompleted">
<phone:LongListSelector.RenderTransform>
<TranslateTransform x:Name="pan"/>
</phone:LongListSelector.RenderTransform>
<phone:LongListSelector.Resources>
<Storyboard x:Name="Pan">
<DoubleAnimation x:Name="panAnimation"
Storyboard.TargetName="pan"
Storyboard.TargetProperty="X"
Duration="0:0:1"
>
<DoubleAnimation.EasingFunction>
<CircleEase EasingMode="EaseOut"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</phone:LongListSelector.Resources>
</phone:LongListSelector>