【发布时间】:2014-03-28 03:58:13
【问题描述】:
我试图模仿 Facebook 每次在搜索框中输入密钥时的搜索方式。我目前面临的问题是,当我想清除搜索框或尝试手动删除所有文本时。它仍然会触发默认文本(搜索)作为搜索条目。非常感谢您的帮助,谢谢!
private void SearchTB_TextChanged(object sender, TextChangedEventArgs e)
{
int keyword_length = ((TextBox)sender).Text.Length;
if (keyword_length == 0)
{
SearchTB.Text = "Search";
myButton.Text = "Cancel";
}
// When user starts to enter in text
if (keyword_length > 0)
{
SearchTB.Text = "";
myButton.Text = "Clear";
}
// Search when 3 chars has been entered into Searchbox
if (keyword_length > 2)
{
keyword = ((TextBox)sender).Text;
SearchBook(this.keyword);
}
}
private void myButton_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
if (myButton.Text == "Clear")
{
SearchTB.Text = "Search";
myButton.Text = "Cancel";
}
else
{
if (cancelButton.Text == "Cancel")
{
Debug.WriteLine("This is cancel button");
}
}
}
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
@JohnSaunders 感谢您的指正。道歉。
标签: c# textbox textchanged