C# 轻触WP中的控件时不要隐藏软键盘
我的Windows Phone 8.1应用商店应用程序项目(不是Silverlight)中的按钮有以下代码: 正如您所看到的,我试图以编程方式在文本中将光标向右移动,问题是它隐藏了软键盘,然后在点击按钮后再次显示它。我需要在点击这个按钮时打开键盘 我试图修补sender和TextBox对象的Focus()方法,但找不到任何可能的解决方案C# 轻触WP中的控件时不要隐藏软键盘,c#,button,windows-phone-8,cursor,windows-phone-8.1,C#,Button,Windows Phone 8,Cursor,Windows Phone 8.1,我的Windows Phone 8.1应用商店应用程序项目(不是Silverlight)中的按钮有以下代码: 正如您所看到的,我试图以编程方式在文本中将光标向右移动,问题是它隐藏了软键盘,然后在点击按钮后再次显示它。我需要在点击这个按钮时打开键盘 我试图修补sender和TextBox对象的Focus()方法,但找不到任何可能的解决方案 所以问题是,在点击控件时,如何强制键盘不失去焦点/不隐藏?将加载的事件添加到容器中,比如网格 private void Grid_Loaded(object s
所以问题是,在点击控件时,如何强制键盘不失去焦点/不隐藏?将加载的事件添加到容器中,比如网格
private void Grid_Loaded(object sender, RoutedEventArgs e)
{
this.IsTabStop = true;
set focus on the control , say a textblock
Txtblock1.Focus();
}
我在Sajeetharans帮助中发现,我需要将控件上的IsTabStop值设置为false。然后键盘将留在那里。我在页面的构造函数中这样做
public MainPage()
{
InitializeComponent();
CursorLeftButton.IsTabStop = false;
CursorRightButton.IsTabStop = false;
}
还有我的按钮方法
private void CursorRightButton_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrWhiteSpace(TextBox.Text)) return;
TextBox.Select((TextBox.SelectionStart + 1) % (TextBox.Text.Length + 1), 0);
}
将这些按钮上的IsTabStop属性设置为false就成功了@KarelĐrakenusPrchal你能把它标记为答案吗?如果它对你有帮助的话当然,我已经做了。但是,我只想告诉您,在Windows Phone 8.1中定义了Focus()方法
private void CursorRightButton_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrWhiteSpace(TextBox.Text)) return;
TextBox.Select((TextBox.SelectionStart + 1) % (TextBox.Text.Length + 1), 0);
}