如何创建滑块复制、wp7、c#、silverlight

如何创建滑块复制、wp7、c#、silverlight,c#,silverlight,windows-phone-7,slider,C#,Silverlight,Windows Phone 7,Slider,我不一定要使用滑块控件,而是要使整个屏幕成为一个交互式滑块。例如,我正在一个床头柜应用程序上练习,我希望他们可以用手指向下滑动来降低亮度,或者向上滑动来增加亮度。我知道这已经在其他应用程序中完成,但我不确定从哪里开始。如果有人能给我一个什么样的技术可以工作的起点或任何想法来完成这将是伟大的 谢谢您可以从中使用手势监听器。看看随SL工具包提供的示例应用程序。有一个示例页面GestureSample.xaml。您将在那里找到如何检测手势。您可以从中使用手势监听器。看看随SL工具包提供的示例应用程序。

我不一定要使用滑块控件,而是要使整个屏幕成为一个交互式滑块。例如,我正在一个床头柜应用程序上练习,我希望他们可以用手指向下滑动来降低亮度,或者向上滑动来增加亮度。我知道这已经在其他应用程序中完成,但我不确定从哪里开始。如果有人能给我一个什么样的技术可以工作的起点或任何想法来完成这将是伟大的


谢谢

您可以从中使用手势监听器。看看随SL工具包提供的示例应用程序。有一个示例页面GestureSample.xaml。您将在那里找到如何检测手势。

您可以从中使用手势监听器。看看随SL工具包提供的示例应用程序。有一个示例页面GestureSample.xaml。您将在那里找到如何检测手势。

一种方法是使用。例如,您可以在事件属性中获得起始位置。然后可以获得事件操纵属性中的最终位置。减去两个
Y
分量,检查其是否大于或小于零。如果大于零,则表示用户向下移动,否则表示用户向上移动

private void LayoutRoot_ManipulationStarted(object sender, System.Windows.Input.ManipulationStartedEventArgs e)
{
    startY = e.ManipulationOrigin.Y;
}

private void LayoutRoot_ManipulationCompleted(object sender, System.Windows.Input.ManipulationCompletedEventArgs e)
{
     endY = e.ManipulationOrigin.Y;

     if(endY - startY > 0)
        MessageBox.Text("Down")
     else 
        MessageBox.Text("Up"); 
        //add check to see if it equals zero in which case the user didn't swipe
}
或者,您可以使用或执行类似的操作。(两者略有不同)

一种方法是使用。例如,您可以在事件属性中获得起始位置。然后可以获得事件操纵属性中的最终位置。减去两个
Y
分量,检查其是否大于或小于零。如果大于零,则表示用户向下移动,否则表示用户向上移动

private void LayoutRoot_ManipulationStarted(object sender, System.Windows.Input.ManipulationStartedEventArgs e)
{
    startY = e.ManipulationOrigin.Y;
}

private void LayoutRoot_ManipulationCompleted(object sender, System.Windows.Input.ManipulationCompletedEventArgs e)
{
     endY = e.ManipulationOrigin.Y;

     if(endY - startY > 0)
        MessageBox.Text("Down")
     else 
        MessageBox.Text("Up"); 
        //add check to see if it equals zero in which case the user didn't swipe
}
或者,您可以使用或执行类似的操作。(两者略有不同)