[英]How to create a slider replicate, wp7, c#, silverlight
我不一定想使用 slider 控件,而是讓整個屏幕成為交互式 slider。 例如,我正在使用床頭櫃應用程序進行練習,我希望他們可以向下滑動手指以降低亮度或向上滑動以增加亮度。 我知道這已經在其他應用程序中完成,但我不知道從哪里開始。 如果有人能給我一個關於什么技術可行的起點或實現這一目標的任何想法,那就太好了!
謝謝
您可以使用Silverlight Toolkit中的 GestureListener 。 查看隨 SL Toolkit 提供的示例應用程序。 有一個示例頁面 GestureSample.xaml。 您將在那里找到如何檢測手勢。
一種方法是使用Manipulation events 。 因此,例如,您在ManipulationStarted事件的ManipulationOrigin屬性中獲得起始 position。 然后,您可以在ManipulationCompleted事件的 Manipulation 屬性中獲得最終的 position。 減去兩個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
}
或者,您可以使用Silverlight Toolkit或XNA Gestures執行類似的操作。 (它們都略有不同)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.