触摸ListBox上的问题

本文关键字:问题 ListBox 触摸 | 更新日期: 2023-09-27 17:58:18

我的xaml中有这个ListBox

FIRST.XAML
<ListBox ItemsSource="{Binding Items}" x:Name="newsList" 
   ItemTemplate="{StaticResource NewsListTemplate}"
   Margin="-2,86,2,0" SelectionChanged="openNewsViewer" 
   Height="361" VerticalAlignment="Top" d:LayoutOverrides="GridBox"
/>

问题是,当我第一次点击列表项时,一切都好,它正确地调用了SECOND.XAML,但当我从SECOND.XAML返回到FIRST.XAML时,我无法再次点击同一个ListBox项!

但为什么呢?

这里的C#代码:

private void openNewsViewer(object sender, SelectionChangedEventArgs e)
{
    var listbox = (ListBox)sender;
    var entry = (ItemViewModel)listbox.SelectedItem;
    Navigate(entry.Link, entry.LineOne, true);
}
private void Navigate(string url, string title, bool showAppBar)
{
    var uri = "/NewsViewer.xaml?idx=" + url + "&title=" + title + "&appbar=" + (showAppBar == true ? "true" : "false");
    NavigationService.Navigate(new Uri(uri, UriKind.Relative));
}

这就是全部!

有解决这个问题的办法吗
谢谢

第1版:
第二次单击同一行NOT CALLopenNewsViewer。这可能是XAML文件中的问题?

请帮帮我。
谢谢^2!

触摸ListBox上的问题

问题是在重新加载页面时触发事件(当创建列表框时,selectedItem会发生更改)。

您可以使用ManipulationStarted事件。