Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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# 如何操纵轴控件使其看起来是线性的?_C#_Windows Phone 7_Xaml_Windows Phone 8_Pivot - Fatal编程技术网

C# 如何操纵轴控件使其看起来是线性的?

C# 如何操纵轴控件使其看起来是线性的?,c#,windows-phone-7,xaml,windows-phone-8,pivot,C#,Windows Phone 7,Xaml,Windows Phone 8,Pivot,我有一个包含3个项目的pivot控件,当它到达第三个项目时,我想要它,而不是滑动到第一个项目(例如,当您到达内置photo hub应用程序中的最后一张图片时) 所以我想我可以手动处理,当他从第三个项目访问第一个项目时,我忽略它并选择第三个作为SelectedItem。但是没有这样的SelectionChanging事件,只有SelectionChanged: private void pivot_SelectionChanged(object sender, SelectionChangedEv

我有一个包含3个项目的pivot控件,当它到达第三个项目时,我想要它,而不是滑动到第一个项目(例如,当您到达内置photo hub应用程序中的最后一张图片时)

所以我想我可以手动处理,当他从第三个项目访问第一个项目时,我忽略它并选择第三个作为
SelectedItem
。但是没有这样的
SelectionChanging
事件,只有
SelectionChanged

private void pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{

}

如何使轴具有线性外观?

SelectionChanged事件也可以完成您的工作,请尝试类似的方法-

  private void pivoteSelectionChanged(object sender, SelectionChangedEventArgs e)
    {

        Pivot pivot = (Pivot)sender;

        if (lastselectedIndex == 2 && pivot.SelectedIndex == 0)
        {
            pivot.SelectedIndex= 2;
            return;
        }
        else if (lastselectedIndex == 0 && pivot.SelectedIndex == 2)
          {
            pivot.SelectedIndex= 0;
            return;
        }


        lastselectedIndex = pivote.SelectedIndex;
    }
此处SelectedIndex为0表示第一个数据透视项,为2表示第三个数据透视项。 并在开始时将lastselectedIndex变量设置为0,并从此方法外部创建它