我正在开发
Windows应用商店应用,并希望显示有关在ListView或GridView中单击的项目的一些其他信息.此信息应显示在单击项旁边的弹出窗口或弹出窗口中(在C#中定义,而不是在XAML中定义).
问题是,ItemClick事件处理程序不提供有关单击的可视项目的信息,而只提供有关数据项的信息.因此,我没有关于在屏幕上显示弹出窗口或弹出窗口的位置的信息.
解决方法
使用附加的弹出窗口:
<DataTemplate x:Key="ListItemTemplate"> <Grid RightTapped="ListRightTapped" Tapped="ListTapped" Background="Transparent"> <Grid> ... </Grid> <FlyoutBase.AttachedFlyout> <Flyout Closed="listFlyout_Closed"> <StackPanel> ... </StackPanel> </Flyout> </FlyoutBase.AttachedFlyout> </Grid> </DataTemplate>
和代码:
private void ListRightTapped( object sender,RightTappedRoutedEventArgs e ) { FlyoutBase.ShowAttachedFlyout( sender as FrameworkElement ); }
原文地址:https://www.jb51.cc/csharp/97452.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。