Я использую встроенную проверку орфографии в WPF. Он работал очень хорошо, пока я не начал переходить на Windows 10 ... Я думаю, проблема заключается в том, что он используется для большого количества небольших текстовых полей. Мое приложение представляет сетку (TreeListView Telerik) с текстовыми полями для одного из столбцов, которые я хочу проверить. Мне нужно предоставить пользовательский словарь для проверки орфографии; единственный способ, которым я был в состоянии сделать это, чтобы подписаться на текстовое поле загружается событие и добавить пути в следующим образом:Проверка правописания в Win10 - Slow
TextBox tb = sender as TextBox;
tb.ContextMenu = ctx_Spell;
IList dcts = SpellCheck.GetCustomDictionaries(tb);
dictsList.Add(dcts);
if (KMApplication.Settings.UserDictionary != null)
{ dcts.Add(KMApplication.Settings.UserDictionary); }
foreach (Uri dct in KMApplication.Settings.RevitDictonaries)
{ dcts.Add(dct); }
Разрешен это требует надстройку для каждого текстового блока, который кажется ужасно расточительно, но казалось, работал очень хорошо с небольшим заметным отставанием и только при загрузке. Однако теперь на Windows 10 это кажется смешным отставанием. На моем компьютере с Windows 8.1 я загружаю файл с несколькими тысячами строк и появляется примерно через 3 или 4 секунды; в моем окне Windows 10 он появляется примерно через 10-15 минут. Если я прокомментирую часть пользовательских словарей вышеуказанного кода, она вернется примерно к 3-4 секундам на любой машине.
Кто-нибудь знает лучший способ сделать это? Или если в Win10 есть какой-то способ?
ARGH, это гораздо сложнее, чем я надеялся; похоже, у меня впереди меня какое-то исследование :). Благодарим вас за информацию и подробное объяснение и ссылки, чтобы начать меня. – sfaust
Дайте нам знать, как это происходит - esp, если вы не можете решить свою проблему. – Vatsan