2014-02-08 4 views
0

Я создаю приложение, где мне нужно перейти на другую страницу при нажатии элемента в списке. Я много пробовал, но не смог этого сделать. При нажатии ничего не происходит. Пожалуйста, посмотрите мой файл 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; 
} 
+1

Я думаю, вы можете добавить свойство IsHitTestVisible = "False" в Button. Таким образом, метод listBox1_SelectionChanged может быть исключен. –

+0

Почему вы помещаете все это в содержимое кнопки –

+0

удалите, как только этот выбор изменил событие из xaml, и добавьте это событие ... попробуйте это, это может помочь вам –

ответ

1

Я думаю, вы можете добавить свойство IsHitTestVisible = "False" на кнопке. Таким образом, метод listBox1_SelectionChanged может быть исключен.

Смежные вопросы