Я пытаюсь сделать его так, чтобы пользователь мог прокрутить richtextbox путем нажатия на окно, richtexbox идет и перетаскивание мыши. К сожалению, я не стал очень далеким:
private void Main_PreviewMouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
}
}
Я видел, что некоторые предложения в сети, чтобы отследить последние несколько x, y координаты мыши и сравнить их с x, y координируют каждый раз, когда событие перемещения мыши инициировано. Там какой-либо менее грязный путь состоит в том, чтобы сделать это?
Нет, насколько я знаю. Если вы не используете API, который делает это за вас, вам придется отслеживать информацию вручную. И даже если вы используете API только для перетаскивания мыши, он будет сам сохранять информацию и, скорее всего, просто передаст обратно текущие X и Y, а также разницу в X и Y, поскольку API не знает, что вы хотите сделать с этой информацией.
Вы будете обрабатывать немного меньше информации, но сэкономите всего около 5 строк кода, чтобы получить тот же результат.