У меня есть GridView, который использует DataTemplate для предоставления пользовательского интерфейса, чтобы пользователи могли управлять подписками на службу данных. DataTemplate содержит текст и изображение, а также Button и ToggleButton. Используя это на мобильных устройствах и настольных компьютерах, пользователь может нажимать или нажимать кнопки внутри элемента управления. На рабочем столе вы даже можете использовать Tab внутри элемента управления и выбирать кнопки. Однако на Xbox я могу сосредоточиться только на каждом элементе DataTemplate, я не могу заставить его сосредоточиться на кнопках внутри, есть ли способ обойти это без включения режима мыши на Xbox?
<DataTemplate x:Key="DataTemplate1">
<Grid Background="#33FFFFFF">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Image HorizontalAlignment="Center" Height="100" VerticalAlignment="Center" Width="80" Source="{Binding TEAMID, Converter={StaticResource uriConverter}}" Grid.RowSpan="3"/>
<TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" Text="{Binding TEAMNAME}" VerticalAlignment="Top" Grid.Column="1"/>
<Button Content="Unsubscribe" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1" Tag="{Binding TEAMID}" Tapped="Button_Tapped"/>
<ToggleButton x:Name="subscribe_tb" Content="" HorizontalAlignment="Center" FontFamily="Segoe MDL2 Assets" Tag="{Binding TEAMID}" IsChecked="{Binding isPinned}" Grid.Row="3" Grid.Column="1" Unchecked="subscribe_tb_Unchecked" Checked="subscribe_tb_Checked"/>
</Grid>
</DataTemplate>
IsFocusEngagementEnabled
на своемGridView
, а затем установитьIsTabStop
наFalse
в своем стилеGridViewItem
. - person Justin XL   schedule 31.07.2017GridView
. Но если вы этого не хотите, то все в порядке. Вы также пытались отключить IsTabStop GridViewItem? - person Justin XL   schedule 31.07.2017IsFocusEngagementEnabled
доFalse
в фактическом DataTemplate - person Stu Ayton   schedule 31.07.2017