我在我的應用程序頁面中有3個文本框,我想爲它們設置標籤索引,這樣當用戶按下鍵盤上的返回鍵時,它應該轉到下一個文本框。 我已經設置TextBox的Tab索引屬性,但它不工作。如何在Windows Phone 8.1中設置標籤索引
0
A
回答
1
它適用於windows phone 8.1應用程序與下面的代碼。
private void OnKeyDown(object sender, KeyEventArgs e)
{
if (e.Key==Windows.System.VirtualKey.Enter)
{
FocusManager.TryMoveFocus(FocusNavigationDirection.Next);
}
}
在所有文本框的KeyDown事件中使用上述方法。
0
這是一個可能的實現。
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"
>
<TextBox TabIndex="0" KeyDown="OnKeyDown"/>
<TextBox TabIndex="1" KeyDown="OnKeyDown"/>
<TextBox TabIndex="2" KeyDown="OnKeyDown"/>
<TextBox TabIndex="3" KeyDown="OnKeyDown"/>
<TextBox TabIndex="4" KeyDown="OnKeyDown"/>
</StackPanel>
下面的代碼假定ContentPanel僅包含TextBox。這取決於你添加更多的智能代碼...
private void OnKeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.Key.Equals(Key.Enter))
{
var txtBox = sender as TextBox;
var index = txtBox.TabIndex;
var nextTextBox = ContentPanel.Children.Cast<TextBox>().FirstOrDefault(t => t.TabIndex == index + 1);
if (nextTextBox != null)
{
nextTextBox.Focus();
}
}
}
相關問題
- 1. 如何在Windows Phone中設置按鈕標籤
- 2. 如何在Windows Phone 8.1的ListView中正確設置'ContextMenu'?
- 3. Windows Phone 8.1應用簽名
- 4. 如何在Windows Phone 8.1中顯示rtf?
- 5. 如何採用Windows Phone 8.1
- 6. CaptureSource.Start()在Windows Phone Silverlight 8.1中引發System.UnauthorizedAccessException Silverlight 8.1
- 7. 如何在Windows Phone 8.1中添加服務引用
- 8. 如何動態設置Windows Phone 8.1按鈕的顏色屬性
- 9. 如何爲windows phone 8.1項目設置編譯指令?
- 10. Windows Phone的8.1
- 11. Windows Phone 8.1 IRC
- 12. Windows Phone 8.1 WebAuthenticationBrokerContinuationEventArgs
- 13. Windows Phone 8.1 UNHANDLED_EXCEPTION
- 14. MediaElement Windows Phone 8.1
- 15. 在windows phone 7中獲取/設置歌曲標籤
- 16. Windows Phone 8.1中的設備唯一ID
- 17. 在Windows Phone 8.1中設置系統音量
- 18. 在Windows Phone 8.1通用應用程序中設置起始頁
- 19. Windows Phone 8.1上的WebRtc 8.1
- 20. 如何在Windows Phone 8.1上創建SecondaryTile?
- 21. 如何在WriteableBitmap上繪製Windows Phone 8.1?
- 22. 如何在Windows Phone 8.1上使用HtmlAgilityPack?
- 23. 如何在windows phone 8.1/Windows 8.1中設置http客戶端請求操作的超時時間
- 24. (Windows phone 8.1)在windows phone 8.1創建圓角圖像按鈕
- 25. ExtJS動態設置標籤索引
- 26. 如何在windows phone app 8.1中設置啓動畫面的時間限制?
- 27. 如何在windows phone app 8.1 RT中給按鈕寬度設置百分比(%)?
- 28. 如何在可觀察集合中設置Canvas.Left和Canvas.Top WPF - Windows phone 8.1
- 29. 如何從windows phone的搜索頁面中刪除標籤?
- 30. 如何更改windows phone 8.1中共享應用程序欄的標籤
[「使用TabIndex字段之間」Tabbing「可能重複](http://stackoverflow.com/questions/21229746/tabbing-between-fields-using-tabindex) – asitis
您可以參考此問題http:// stackoverflow。 com/questions/21229746/tabbing-between-fields-using-tabindex – asitis