1.Существует событие OnKeyDown, где вы можете проверить, какая клавиша нажата
textBox.OnKeyDown += (s, e) =>
{
if (e.Key == Key.Enter)
{
// perform search
e.Handler = true;
}
}
2.ScrollViewer автоматически прокручивается до сфокусированного текстового поля, я думаю ...