[英]XAML WP8.1 AppBarButton holding event
我有以下xaml:
<Page.BottomAppBar>
<CommandBar>
<AppBarButton Label="- запись -" Icon="Microphone" Holding="AppBarButton_Holding" PointerPressed="AppBarButton_PointerPressed" PointerReleased="AppBarButton_PointerReleased" />
<AppBarButton Label="обновить" Icon="Refresh" Click="AppBarButton_Click" />
<CommandBar.SecondaryCommands>
<AppBarButton Label="выйти" Click="AppBarButton_Click_1"/>
</CommandBar.SecondaryCommands>
</CommandBar>
</Page.BottomAppBar>
所以我試圖在AppBarButton上捕獲Holding
事件(或SOMEHOW了解該按鈕被輕按然后釋放):
private void AppBarButton_Holding(object sender, HoldingRoutedEventArgs e)
{
string holdingState = (e.HoldingState == Windows.UI.Input.HoldingState.Started) ? "Holding" : "Held";
Debug.WriteLine(holdingState);
}
private void AppBarButton_PointerPressed(object sender, PointerRoutedEventArgs e)
{
Debug.WriteLine("pressed!");
}
private void AppBarButton_PointerReleased(object sender, PointerRoutedEventArgs e)
{
Debug.WriteLine("released!");
}
但我不進入這些處理器,這是奇怪,我的...
關於此的文檔很奇怪: https : //msdn.microsoft.com/library/windows/apps/windows.ui.xaml.controls.appbarbutton.aspx
當在此元素的點擊測試區域上發生其他無法處理的Hold交互時,發生Hold。 (繼承自UIElement)
我發現了類似的問題,但似乎沒有任何答案: WP8.1 AppBarButton保持事件
存在這些事件處理程序是因為AppBarButton繼承自Button。 https://msdn.microsoft.com/pl-pl/library/windows/apps/windows.ui.xaml.controls.appbarbutton.aspx
但! 我認為Microsoft不想讓開發人員實現與應用程序欄按鈕的保持交互。 那不是正確的用戶體驗,您應該避免這種情況。 我相信沒有人會找到它;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.