Существуют более совершенные шаблоны, которые я бы посоветовал изучить перед подключением вашего пользовательского интерфейса к нажатию клавиш (например, Команды ), но если вы действительно хотите это сделать, вы можете использовать SendKeys класс из окон формы.Это позволит вам отправлять нажатия клавиш в приложение, как если бы пользователь нажимал эти клавиши.
Что касается второго вопроса, если вы используете WPF, просто создайте элемент текстового поля и установите AcceptsReturn="True"
и * 1008.*.Вот пример:
<TextBox
Name="tbMultiLine"
TextWrapping="Wrap"
AcceptsReturn="True"
VerticalScrollBarVisibility="Visible"
>
This TextBox will allow the user to enter multiple lines of text. When the RETURN key is pressed,
or when typed text reaches the edge of the text box, a new line is automatically inserted.
</TextBox>