티스토리 뷰

C#/WPF

WPF tutorial - The TextBox control

광그로 2017. 6. 20. 18:49

http://www.wpf-tutorial.com/basic-controls/the-textbox-control/


단일 행 TextBox

1
2
3
<Grid Height="40" Width="200">
        <TextBox Text="Hello, World!"></TextBox>
 </Grid>

cs


다중 행 TextBox

1
2
3
4
<StackPanel>
        <TextBox Margin="5" Height="40"/>
        <TextBox Margin="5" Height="50" AcceptsReturn="True" TextWrapping="Wrap" />
AcceptsReturn : Enter/Return 키를 이용, 다음 줄로 이동하도록 TextBox를 여러 줄로
TextWrapping : 텍스트가 끝날때 자동 줄바꿈
    </StackPanel>
cs



TextBox로 맞춤법 검사


SpellCheck class를 이용하여 자동 맞춤법 검사 기능을 제공합니다.

(저는스펠링 체크가 되지 않는데 왜인지 모르겠습니다...)

1
2
3
<Grid Margin="10">
     <TextBox AcceptsReturn="True" TextWrapping="Wrap" SpellCheck.IsEnabled="True" Language="en-US" />
en-US 언어를 사용하여 SpellCheck를 실시해라
</Grid>
cs


TextBox 선택 작업

1
2
3
4
<DockPanel Margin="10">
(편집용)    <TextBox SelectionChanged="TextBox_SelectionChanged" DockPanel.Dock="Top" />


(상태 출력) <TextBox Name="txtStatus" AcceptsReturn="True" TextWrapping="Wrap" IsReadOnly="True" />
IsReadOnly="True" : TextBox 편집 방지
</DockPanel>

cs

1
2
3
4
5
6
7
 private void TextBox_SelectionChanged(object sender, RoutedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            txtStatus.Text = "Selection starts at character #" + textBox.SelectionStart + Environment.NewLine;
            txtStatus.Text += "Selection is " + textBox.SelectionLength + " character(s) long" + Environment.NewLine;
            txtStatus.Text += "Selected text: '" + textBox.SelectedText + "'";
        }
cs

SelectionStart - 현재 커서 위치를 제공하거나 선택 항목이있는 경우 : 시작 지점입니다.

SelectionLength - 현재 선택 영역의 길이를 제공합니다. 그렇지 않으면 그냥 0을 반환합니다.

SelectedText : 선택 항목이 있으면 현재 선택된 문자열을 제공합니다. 그렇지 않으면 빈 문자열이 리턴됩니다.



'C# > WPF' 카테고리의 다른 글

WPF tutorial - The CheckBox control  (0) 2017.06.22
WPF tutorial - 복습 및 simple login  (0) 2017.06.21
WPF tutorial - The Label control  (0) 2017.06.20
WPF tutorial - The TextBlock control  (0) 2017.06.20
WPF tutorial - Handling exceptions in WPF  (0) 2017.06.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함