触摸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!
问题是在重新加载页面时触发事件(当创建列表框时,selectedItem会发生更改)。
您可以使用ManipulationStarted事件。