Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在windows phone 8上平移不工作_C#_Windows_Xaml_Animation_Panning - Fatal编程技术网

C# 在windows phone 8上平移不工作

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)发

所以我有一个长列表选择器的应用程序,一半的文本会从屏幕上消失,所以当用户轻弹屏幕时,我试图平移它。这是我到目前为止的代码

C#:

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>