Skip to main content
 首页 » 编程设计

c#之将焦点设置到 PanoramaItem

2024年11月24日21softidea

有没有办法在 Windows Phone 7 的 Silverlight 中将焦点设置到 PanoramaItem?

我已经尝试过:

piResults.Focus(); 

其中 piResults 是 PanoramaItem 的名称。 我还尝试将焦点集中到 PanoramaItem 中的一个控件上,但这也不起作用。

如果这还不清楚,我正在尝试执行以下操作: 如果您按下一个 PanoramaItem 上的按钮,您将转到另一个 PanoramaItem。

请您参考如下方法:

您是否尝试过以编程方式设置 PanoramaItem 的索引,例如 -

piResults.DefaultItem = piResults.Items[_panorama_item_index_]; 

此技术在逻辑删除期间非常有用。这是我尝试过的 Panorama 控件的 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]; 
} 

希望这有帮助。 印地弗罗兹