2

WPFリッチテキストボックスでスペルを有効にしましたが、スペルの提案を含むコンテキストメニューが表示される前に、現在のキャレット位置でスペルミスのある単語を取得したいと考えています。

4

4 に答える 4

1

これをチェックして ください http://www.dotnetfunda.com/articles/article842-spellchecker-in-wpf-.aspx

ここでは、シナリオに役立ついくつかのオプションについて説明しているようです。エラーのある単語であり、TextBox に対して SpellCheck が有効になっています。」

于 2010-10-14T16:58:20.440 に答える
1

古い方法

    private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Back)
        {
            var z = this.richTextBox1.SelectionStart;
            var r = richTextBox1.Find(" ", 0, z, RichTextBoxFinds.None | RichTextBoxFinds.Reverse);
            var q = this.richTextBox1.Text.Substring(r + 1, z - r - 1);
            switch (q)
            {
                case "test":
                    this.richTextBox1.SelectionStart = r + 1;
                    this.richTextBox1.SelectionLength = z - r - 1;
                    this.richTextBox1.SelectionColor = Color.Black;
                    this.richTextBox1.SelectionStart += this.richTextBox1.SelectionLength;
                    this.richTextBox1.SelectionLength = 0;
                    //e.Handled = true;
                    break;
                default:
                    this.richTextBox1.SelectionStart = z;
                    break;
            }
        }
    }
于 2011-04-21T07:20:32.940 に答える