Переопределение события прокрутки для средства просмотра прокрутки в WPFC#

Место общения программистов C#
Anonymous
Переопределение события прокрутки для средства просмотра прокрутки в WPF

Сообщение Anonymous »

Я разрабатывал приложение для блокнота и наткнулся на реализацию функции масштабирования, как вы видите в блокноте.
Моя комбинация клавиш — Ctr+MouseWheel.
Это текущий код XAML для текстового поля. Здесь у меня есть свойство масштабирования, привязанное к размеру шрифта текстового поля.

Код: Выделить всё

        private void Editor_MouseWheel(object sender, MouseWheelEventArgs e)
{

if (Keyboard.IsKeyDown(Key.LeftCtrl))
{
if (e.Delta > 0)
{
editorVM.Zoom += 10;
}
else
{
editorVM.Zoom -= 10;
}

editorVM.Zoom = Math.Clamp(editorVM.Zoom, 15, 100);
}
}
Текст увеличивается только после того, как полоса прокрутки полностью прокручивается вниз или вверх.
Есть ли способ переопределить ввод этой полосы прокрутки на основе от того, нажат ли левый элемент управления или нет.
Спасибо..

Подробнее здесь: https://stackoverflow.com/questions/783 ... wer-in-wpf

Вернуться в «C#»