我想檢測列表視圖中的哪個項目是關注的,但我沒有得到檢測到的事件。我正在開發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 **可以獲得焦點。它甚至會用它做什麼? –