반응형
WPF TextBox에 TAB과 Enter를 이용한 편의기능 추가해보기
텍스트박스를 텍스트 에디터로 주로 사용할 때 필요한 기능
다이어리나 자기소개서처럼 많은 양의 입력을 전달받을 때에는
워드나 텍스트 파일에서 사용하는것처럼 TAB(탭)의 들여쓰기 기능과
Enter(엔터)로 다음줄로 연결되게 하는 줄바꿈 기능이 있으면 사용이 편해진다
이러한 편의 기능들을 텍스트박스에다 추가해본걸 기록해봄
먼저, 엔터(Return)키를 눌러 현재 문장의 다음줄로 이동할수있는 줄바꿈 기능을 추가해본다
<Grid>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBox Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" Background="BlanchedAlmond" x:Name="textBox1"
AcceptsReturn="True" AcceptsTab="True" ></TextBox>
</Grid>
바로 AcceptsReturn 값을 True로 지정해주는것
AcceptsReturn True를 지정해주지 않은 상태에서는 엔터를 마구 눌러도
텍스트박스에 새로운 줄로 이동하지 않는다 다만 옆으로 작성될 뿐이다
다음으로는 TAB 키를 누르면 Xaml의 다음 요소로 이동하는게 아니라
텍스트 입력창에서 들여쓰기가 가능해지게 하는 방법을 추가해본다
<TextBox Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" Background="BlanchedAlmond" x:Name="textBox1"
AcceptsReturn="True" AcceptsTab="True" ></TextBox>
위의 내용 그대로에 AcceptsTab 를 True로 지정해주면 탭을 이용한 들여쓰기가 가능해진다
만약 키보드 입력 중간에 저장하는 단축키같이 Ctrl+S 두개 이상의 키보드 이벤트를 받을 필요가 있다면
아래의 글을 참고해보자
https://studyingpingu.tistory.com/61
반응형
'WPF' 카테고리의 다른 글
[WPF] WebView2 파일 다운로드 경로 커스터마이징 하는법 (feat. C#) (0) | 2022.12.22 |
---|---|
[C#] gridsplitter를 이용한 그리드 row 동적 분할하기 (0) | 2022.06.15 |
[C#] 그리드 영역 나누는 RowDefinition과 GridSplitter 동적 생성하는 법 (0) | 2022.03.28 |
[WPF] Xaml, 텍스트박스에 Ctrl+s 키보드 입력받아 저장 단축키 추가하는법 (0) | 2021.11.17 |
[C#] WPF 빌드 error, global.json에 지정된 .net sdk 버전을 확인할 수 없습니다 (1) | 2021.10.18 |
[c#] 윈도우 특정 exe 파일, 프로그램 실행하는법 (0) | 2021.09.02 |