Я пытаюсь определить, какой элемент в списке сосредоточен, но я не получаю обнаруженные события. Я разрабатываю для Xbox One UWP, поэтому я не могу использовать события мыши или клавиатуры, можно использовать только фокус.XAML обнаруживает, что объект списка сосредоточен или нет
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" GotFocus="StackPanel_GotFocus" >
<StackPanel Name="Imagestack" Orientation="Horizontal">
<Image Source="{Binding Image}" Height="144" Width="256" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Title}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
private void StackPanel_GotFocus(object sender, RoutedEventArgs e)
{
Debug.WriteLine("Image focus");
Image img = sender as Image;
Bgimage.Source = img.Source;
}
Ваш отправитель не является изображением. Его стек. Вы должны пройти свой путь до изображения в StackPanel. – lokusking
Спасибо, что указали на ошибку. Но событие не получает обнаружения, я не получаю журнал. – Muniraj
Я не думаю, что стекпанель ** может ** получить фокус. Что бы это с ним сделало? –