1
假設我爲文本框設置MaxLength = 3,當用戶在此字段中輸入3個字符時,我想讓光標移動到下一個項目。如何將光標移動到下一個字段自動而無需點擊Silverlight中的Tab鍵?
默認情況下,用戶必須點擊Tab或使用鼠標將光標移動到下一個字段。
如何實現此請求?
假設我爲文本框設置MaxLength = 3,當用戶在此字段中輸入3個字符時,我想讓光標移動到下一個項目。如何將光標移動到下一個字段自動而無需點擊Silverlight中的Tab鍵?
默認情況下,用戶必須點擊Tab或使用鼠標將光標移動到下一個字段。
如何實現此請求?
有可能是一個更聰明的方式,但乍看之下,我會說一個簡單的方法是添加一個TextChanged
事件您TextBox
,然後當字符數達到你所提到的3,然後將焦點設置到什麼你要。
因此,如果這是在你的XAML:
<TextBox x:Name="MyText1" TextChanged="txtChanged"/>
<TextBox x:Name="MyText2" />
然後在你的代碼是這樣的:
private void txtChanged(object sender, TextChangedEventArgs e)
{
if (MyText1.Text.Length == 3)
{
MyText2.Focus()
}
}
謝謝。如果我們使用txtChangedEvent,那麼設置MaxLength =「3」是沒有意義的。更簡單的解決方案?也許只能在xaml中設置一些屬性? – KentZhou
@KentZhou:保持MaxLength,如果用戶用Ctrl + V粘貼文本 – AnthonyWJones