Есть окно, на нем один тексбокс(однострочный) и scrollviewver с текстом.
Текстбокс всегда в фокусе.
Теперь я хочу чтобы по нажатию на pageup скроллился мой scrollviewer.
Как этого добиться?
Сейчас же pageup перехватывается текстбоксом и переводит курсор в начало редактируемой строки
Здравствуйте, syrompe, Вы писали:
S>Есть окно, на нем один тексбокс(однострочный) и scrollviewver с текстом. S>Текстбокс всегда в фокусе. S>Теперь я хочу чтобы по нажатию на pageup скроллился мой scrollviewer. S>Как этого добиться? S>Сейчас же pageup перехватывается текстбоксом и переводит курсор в начало редактируемой строки
Попробуй поймать PageUp в PreviewKeyDown.
Здравствуйте, MxMsk, Вы писали:
MM>Здравствуйте, syrompe, Вы писали:
S>>Есть окно, на нем один тексбокс(однострочный) и scrollviewver с текстом. S>>Текстбокс всегда в фокусе. S>>Теперь я хочу чтобы по нажатию на pageup скроллился мой scrollviewer. S>>Как этого добиться? S>>Сейчас же pageup перехватывается текстбоксом и переводит курсор в начало редактируемой строки MM>Попробуй поймать PageUp в PreviewKeyDown.
Это работает.
А как быть в Silverlight ведь там нет Preview евентов?
Здравствуйте, notacat, Вы писали:
S>>А как быть в Silverlight ведь там нет Preview евентов?
N>там можно подписаться на обработанные события, смотрите метод AddHandler
Видел, пробовал.
Почти работает.
Т.е. я успешно в своем коде это событие отлавливаю.
Но и текстбокс тоже!
Происходит следующее — юзер нажимает PageUp мой скрол скроллится вверх и тут же курсор в тексбоксе перемещается на начало текста.
S>Но и текстбокс тоже! S>Происходит следующее — юзер нажимает PageUp мой скрол скроллится вверх и тут же курсор в тексбоксе перемещается на начало текста.
лучше всего унаследоваться и переопределить OnKeyDown — это должно быть наверняка