Установка фокусировки на панорамайтем
-
08-10-2019 - |
Вопрос
Есть ли способ установить фокус на панорамайтем в Silverlight для Windows Phone 7?
Я пробовал:
piResults.Focus();
Там, где Pirosults - это название панорамайтема. Я также пытался дать сосредоточенность на одном из контролей на панорамайтем, но это тоже не работало.
Если это не ясно, я пытаюсь сделать следующее: если вы нажмете кнопку на одном панорамайтем, вы идете к другому.
Решение
Вы пытались установить индекс панорамайтема, как -
piResults.DefaultItem = piResults.Items[_panorama_item_index_];
Эта техника полезна во время надгробирования. Вот XAML для панорамы, который я пробовал -
<!--Panorama item one-->
<controls:PanoramaItem Header="first item">
<!--Double line list with text wrapping-->
<Button x:Name="FirstButton" Content="Go to second item"
Click="FirstButton_Click"/>
</controls:PanoramaItem>
<!--Panorama item two-->
<!--Use 'Orientation="Horizontal"' to enable a panel that lays out horizontally-->
<controls:PanoramaItem Header="second item">
<!--Double line list with image placeholder and text wrapping-->
<Button x:Name="SecondButton" Content="Go to first item"
Click="SecondButton_Click"/>
</controls:PanoramaItem>
Обработчики событий -
private void SecondButton_Click(object sender, RoutedEventArgs e)
{
piResults.DefaultItem = piResults.Items[0];
}
private void FirstButton_Click(object sender, RoutedEventArgs e)
{
piResults.DefaultItem = piResults.Items[1];
}
Надеюсь это поможет. indyfromoz.
Не связан с StackOverflow