내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

TextBox.MaxLength 속성

2013-12-13

사용자가 입력할 수 있는 최대 문자 수를 결정하는 값을 가져오거나 설정합니다.

Namespace:  System.Windows.Controls
어셈블리:  System.Windows(System.Windows.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.

public int MaxLength { get; set; }
<TextBox MaxLength="int"/>

속성 값

형식: System.Int32
사용자가 입력할 수 있는 최대 문자 수입니다. 기본값은 0입니다.

예외조건
ArgumentOutOfRangeException

설정된 값이 0보다 작은 경우

ArgumentNullException

설정된 값이 null인 경우

종속성 속성 식별자 필드: MaxLengthProperty.

값 0을 설정하면 문자 수에 제한이 없음을 나타냅니다.

MaxLength를 설정하면 사용자가 입력할 수 있는 문자 수만 제한됩니다. 프로그래밍 방식 입력은 제한되지 않습니다. 프로그래밍 방식으로 텍스트 상자에 추가된 문자 수가 MaxLength보다 크면 사용자는 문자를 삭제할 수 있지만 추가할 수 없습니다. 문자 수가 MaxLength보다 작으면 사용자가 다시 텍스트를 추가할 수 있습니다.

사용자는 이전 작업을 실행 취소할 수 있으며, 이로 인해 텍스트가 MaxLength를 초과할 수 있습니다.

사용자가 텍스트 상자에 텍스트를 붙여 넣어 문자 수가 MaxLength를 초과하는 경우 텍스트 상자의 마지막 문자가 삭제됩니다.

서로게이트 문자는 텍스트 길이를 결정할 때 한 문자로 처리됩니다.

다음 코드 조각에서는 XAML과 코드에 MaxLength 속성을 사용하는 방법을 보여 줍니다.


<StackPanel>
    <TextBox Margin="20,20,0,0" Text="A text box that demonstrates TextWrapping, TextAlignment, MaxLength, and AcceptsReturn" 
             Width="300" Height="150" TextWrapping="Wrap" TextAlignment="Center" MaxLength="500" AcceptsReturn="True" />
    <TextBox Margin="20,20,0,0" Text="A text box that demonstrates HorizontalScrollBarVisibility and VerticalScrollBarVisibility" 
             Width="300" Height="150" AcceptsReturn="True" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible" />
</StackPanel>



public Page()
{
    InitializeComponent();
    CreateControls();
}

private void CreateControls()
{
    //Create stack panel
    StackPanel MyStackPanel = new StackPanel();

    //Create the first text box
    TextBox MyTB1 = new TextBox();
    MyTB1.Width = 300;
    MyTB1.Height = 150;
    MyTB1.Text = "A text box that demonstrates TextWrapping, TextAlignment, MaxLength and AcceptsReturn";
    MyTB1.TextWrapping = TextWrapping.Wrap;
    MyTB1.TextAlignment = TextAlignment.Center;
    MyTB1.MaxLength = 500;
    MyTB1.AcceptsReturn = true;
    MyTB1.Margin = new Thickness(20, 20, 0, 0);

    //Create the second text box
    TextBox MyTB2 = new TextBox();
    MyTB2.Margin = new Thickness(20, 20, 0, 0);
    MyTB2.Text = "A text box that demonstrates HorizontalScrollBarVisibility and VerticalScrollBarVisibility";
    MyTB2.Width = 300;
    MyTB2.Height = 150;
    MyTB2.AcceptsReturn = true;
    MyTB2.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
    MyTB2.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;

    //Add the text boxes to the stack panel
    MyStackPanel.Children.Add(MyTB1);
    MyStackPanel.Children.Add(MyTB2);
    this.Content = MyStackPanel;
}


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft