Я хочу показать простое меню всплывающих окон в gridviewitem. Согласно этой статье здесь: https://blogs.msdn.microsoft.com/winuiautomation/2016/01/01/ten-questions-on-programmatic-accessibility/, (параграф 6) вы должны иметь возможность просто настроить обработчик для события с двойным нажатием. Я также тестировал его на экране телефона ui.Отображение flyoutmenu на элементе gridview во время отображения активного участника
Проблема заключается в том, что в моем приложении обработчик doubletap никогда не вызывается при выполнении жестов двойного касания с двумя пальцами, когда рассказчик активирован.
Я пытался сделать это в моей GridView:
<GridView x:Name="ImgGrid"
ItemsSource="{x:Bind AllFiles, Mode=OneWay}"
IsItemClickEnabled="True"
SelectionMode="None"
Background="{ThemeResource PaneBackgroundBrush}" Padding="8"
ItemClick="ImgGrid_ItemClick"
ItemContainerStyle="{StaticResource GridViewItemContainerStyle}"
IsDoubleTapEnabled="True"
DoubleTapped="ImgGrid_DoubleTapped">
Как вы можете видеть, doubletapped флаг включен и есть обработчик приложенный для doubletapped события. Но он не вызван двойным жестом с двумя пальцами. Тем не менее, на немобильных устройствах обработчик вызывается путем правого щелчка по элементу gridview.
Я также попытался поставить EventHandler на самом gridviewitem:
<DataTemplate x:DataType="data:KNFBFileInfo">
<Grid x:Name="ThumbnailContainer"
Margin="8"
Width="80"
Background="Transparent"
MinHeight="100"
Height="Auto"
Holding="ThumbnailContainer_Holding"
RightTapped="ThumbnailContainer_RightTapped">
тот же результат, что и первое, что я попытался ...
Это действительно позор, что это так трудно для разработчика сделать его приложение доступно
Вы пытались добавить обработчик в сетке DataTemplate, а не GridView, так же, как вы добавили обработчик RightTapped? – AbsoluteSith
Да, у datatemplate нет этого свойства – PrisonMike