私は同じ問題を抱えています。しかし、あなたが知らなかった場合に備えて、とにかくこれを投稿します(完全な答えではありませんが、始めるきっかけになるかもしれません.)
次を使用して単語を強調表示できます。
int indexOfFoundKeyword = 1;
int lastIndexOfFoundKeyword = 12;
txtbox.SelectionStart = indexOfFoundKeyword;
txtbox.SelectionLength = lastIndexOfFoundKeyword;
これをボタン クリック イベント内に配置し、約 20 文字を入力してボタンをクリックすると、Metro テキスト ボックス内の単語を強調表示できることがわかります。私が抱えている問題は、見つかったキーワードの開始と終了を取得して、どの値を割り当てる必要があるかを知ることです。あなたの質問を正しく理解SelectionStart
しSelectionLength
ていれば、そこにも行き詰まっていると思います。
アップデート
OK、これは少し一時的なものに思えますが、ほとんどの場合うまくいきます。(そしてそれが機能するときは正確です):
// find the word 'jason'.
string word = "jason";
int a, b;
a = genericBox.Text.IndexOf(word);
b = word.Length;
genericBox.SelectionStart = a;
genericBox.SelectionLength = b;
テキストを見つけて選択するだけの場合は、それが可能であることが証明されます。これが最善の方法ではないことはわかっていますが、このようなものをメトロアプリのプレーンな TextBox で機能させることができた唯一の方法です。