C# 轻触WP中的控件时不要隐藏软键盘

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

我的Windows Phone 8.1应用商店应用程序项目(不是Silverlight)中的按钮有以下代码:

正如您所看到的,我试图以编程方式在文本中将光标向右移动,问题是它隐藏了软键盘,然后在点击按钮后再次显示它。我需要在点击这个按钮时打开键盘

我试图修补sender和TextBox对象的Focus()方法,但找不到任何可能的解决方案


所以问题是,在点击控件时,如何强制键盘不失去焦点/不隐藏?

将加载的事件添加到容器中,比如网格

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);
}