2013-02-09 1 views
1

지난 3-4 일 동안 WPF를 배우려고합니다. 샘플 xaml로, 나는 격자를 만들고 텍스트 블록과 텍스트 상자의 형태로 일부 컨트롤을 배치하려고했습니다.WPF에서 데이터로 성장하는 텍스트 상자

내가 직면하는 문제는 텍스트 상자에 텍스트를 계속 입력하면 텍스트 상자 너비가 계속 증가하여 차례대로 내 전체 양식이 손상된다는 것입니다.

아무도 문제를 해결할 수 있도록 도와주세요.

<Grid> 
<Grid.RowDefinitions> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="2*"/> 


     </Grid.RowDefinitions> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 
    <TextBox Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" FontSize="25" Margin="5 30 130 0"/> 
     <TextBox Grid.Row="2" FontSize="25" Grid.Column="1" Grid.ColumnSpan="2" Margin="5 30 130 0"/> 
     <TextBox Grid.Row="3" FontSize="25" Grid.Column="1" Margin="5 30 160 0"/> 
     <TextBox Grid.Row="5" FontSize="25" Grid.Column="1" Grid.ColumnSpan="2" Margin="5 30 130 0"/> 
</Grid> 

사람이 도움이 regard.All의 종류를 알 수있을 것이다 저를 도와주세요 :

다음 텍스트 상자로 구성되어 내 샘플 XAML 코드입니다. 텍스트 크기가 각각 TextBox의 폭

예를 초과 할 때

답변

2

당신은 줄 바꿈을 허용하고 텍스트 줄 바꿈 할 수 있도록 TextBoxAcceptsReturnTextWrapping 속성을 사용할 수 있습니다

<TextBox TextWrapping="Wrap" AcceptsReturn="true" /> 

AcceptsReturn는 사용자가 텍스트 상자에 줄 바꿈을 넣어 대신 CTRL + 반환의 반환을 누를 수 있도록합니다. 그렇지 않으면 텍스트 상자의 포커스가 사라지고 기본 동작에 따라 기본 버튼이 눌러집니다. (기본 버튼이 없다면 어쨌든 개행 문자가 삽입됩니다)

+0

나는 이것을 시도했지만 여전히 확장 중이다. –

0

TextBox가 커지거나 텍스트가 가득 차 있는지 확인하고 싶습니까?
테스트 용으로 테두리 브러시를 넣고 HorizontalContentAlignment = "Stretch"를 지정하십시오.
너비를 제한하려면 너비를 설정하고 그렇지 않으면 사용 가능한 모든 공간을 사용합니다.

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="40"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
    </Grid.ColumnDefinitions> 
    <TextBox Text="text" BorderBrush="Red" BorderThickness="2" HorizontalContentAlignment="Stretch" /> 
</Grid> 
관련 문제