도움이 필요합니다. 이것이 가능한지 모르십시오. 다음을 갖고 싶습니다.wpf textbox textwrapping
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox TextWrapping="Wrap" MinLines ="5"/>
</Grid>
너비가 * 인 그리드 열 안에 배치 된 텍스트 상자입니다. 나는 모든 너비 (즉 *)를 사용할 수있는 텍스트 상자를 원한다. 그러나 사용자가 텍스트를 추가 할 때 줄의 끝 (사용할 수있는 공간)에 도달하면 줄 바꾸기를 원한다.
현재 위 내용은 전체 너비로 텍스트 상자를 제공하지만 텍스트를 입력하면 텍스트 상자의 너비가 텍스트와 함께 커집니다.
내가 MaxWidth =를 설정할 수 있다는 것을 알고 있지만, 열의 위치는 * 내가 열의 크기를 모른다는 것입니다.
텍스트 상자에 "wpf를 가져다 주면 그 이상을 증가시키지 말고 성장하지 마십시오."라고 말하고 싶습니다.
wpf는 컨트롤의 크기를 묻기 때문에 사용자가 경계를 벗어나는 추가 텍스트를 추가 할 때 친절하게 더 많은 공간을 요청하고 너비를 무한대로 확장하므로 원하는 내용이 불가능하다고 생각합니다.
ColumnDefinition의 ActualWidth 속성이 DependencyProperty가 아니고 MaxWidth가 항상 0이기 때문에 정상적으로 작동하지 않습니다. 지금 테스트 ... – Vale