我想检测列表视图中的哪个项目是关注的,但我没有得到检测到的事件。我正在开发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。你必须走到StackPanel内的图像 – lokusking
感谢您指出错误。但事件没有得到检测,我没有得到日志。 – Muniraj
我不认为一个stackpanel **可以获得焦点。它甚至会用它做什么? –