![](/img/trans.png)
[英]How to detect user interaction with `MapControl` on Windows Phone 8.1?
[英]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.