Я создаю приложение, где мне нужно перейти на другую страницу при нажатии элемента в списке. Я много пробовал, но не смог этого сделать. При нажатии ничего не происходит. Пожалуйста, посмотрите мой файл xaml и cs и проверьте, есть ли какие-либо проблемы в моем кодировании.переход на новую страницу при нажатии на элемент в списке
Мой XAML является:
<ListBox Name="listBox1" SelectionChanged="listBox1_SelectionChanged" Height="676" VerticalAlignment="Bottom">
<ListBox.ItemTemplate>
<DataTemplate>
<Button>
<Button.Content>
<ScrollViewer HorizontalScrollBarVisibility="Auto" Height="80" Width="400">
<StackPanel Orientation="Horizontal" Margin="0,0,0,0">
<Image Source="{Binding ImageBind }" Height="80" Width="120"/>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Path=News_Title}" TextWrapping="Wrap"></TextBlock>
<!-- <TextBlock Text="{Binding Path=News_Description}" TextWrapping="Wrap"></TextBlock>-->
<TextBlock Text="{Binding Path=Date_Start}" TextWrapping="Wrap" ></TextBlock>
</StackPanel>
</StackPanel>
</ScrollViewer>
</Button.Content>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
My CS Файл:
private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// If selected index is -1 (no selection) do nothing
if (listBox1.SelectedIndex == -1)
return;
// Navigate to the new page
NavigationService.Navigate(new Uri("/NewsDetails.xaml?selectedItem=" + listBox1.SelectedIndex, UriKind.Relative));
// Reset selected index to -1 (no selection)
listBox1.SelectedIndex = -1;
}
Я думаю, вы можете добавить свойство IsHitTestVisible = "False" в Button. Таким образом, метод listBox1_SelectionChanged может быть исключен. –
Почему вы помещаете все это в содержимое кнопки –
удалите, как только этот выбор изменил событие из xaml, и добавьте это событие ... попробуйте это, это может помочь вам –