簡體   English   中英

XAML WP8.1 AppBarButton保持事件

[英]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.

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