簡體   English   中英

Windows Phone 8.1 Slider - 檢測用戶交互

[英]Windows Phone 8.1 Slider - Detect User Interaction

我正在嘗試創建一個媒體播放器,我無法弄清楚如何檢測用戶移動媒體位置的滑塊。 我已經嘗試了MS為滑塊提供的各種事件,但它們似乎都沒有觸發。 我已經看到WP早期版本的指南顯示Thumb.Drag事件,但我沒有看到WP 8.1上的那些。 如何檢測滑塊移動?

謝謝

滑塊控制

對我有用的是使用PointerPressed來確定用戶是否正在與滑塊交互,然后我使用PointerReleased,PointerExited和PointerCaptureLost用於相反的情況。

如果DispatchTimer每次都會更改滑塊值相同的量,那么您可以使用ValueChanged事件來確定更改的值是否與DispatchTimer應用的值不同。 這是您可以處理用戶輸入邏輯的位置(暫停計時器,直到我上面提到的事件之一發生)。

我有同樣的問題。 范圍欄將替換progressBar,以便用戶可以與其進行交互並將媒體跳轉到特定時間。 我可以捕獲用戶交互但不會通過編程方式更改的事件是GotFocus如下所示:

XAML:

<Slider x:Name="sldTest" HorizontalAlignment="Left" Margin="-3,40,0,0" VerticalAlignment="Top" Width="379" GotFocus="Slider_GotFocus"/>

C#:

    private void Slider_GotFocus(object sender, RoutedEventArgs e)
    {
       // the new value will be at the very same object, so you can just 
       // get the value of itself.
       var newValue = sldTest.Value;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM