2009-12-16 6 views
2

표준 WPF TextBox 컨트롤은 오버플로되는 텍스트를 컨트롤에 하나의 텍스트 형식으로 캐럿 위치로 스크롤하지 않습니다. 싱글 라인 WPF TextBox 컨트롤에서이 동작을 생성 할 수 있습니까? 그렇다면 어떻게? 이 동작의 예는 대부분의 브라우저에서 HTML 입력 유형 = 텍스트가 작동하는 기본 방식입니다.어떻게 WPT TextBox 스크롤 텍스트를 캐럿 위치로 만들 수 있습니까?

답변

2

TextBox는 무한대로 늘어나지 않는 한 해당 동작을 수행합니다.

<StackPanel> 
    <StackPanel Orientation="Horizontal" 
       Margin="5"> 
     <TextBlock Text="No Horizontal Scrolling:" /> 
     <TextBox HorizontalAlignment="Stretch" 
       MinWidth="100" /> 
    </StackPanel> 
    <StackPanel Orientation="Horizontal" 
       Margin="5"> 
     <TextBlock Text="Horizontal Scrolling:" /> 
     <TextBox Width="100" /> 
    </StackPanel> 
    <StackPanel Orientation="Horizontal" 
       Margin="5"> 
     <TextBlock Text="Horizontal Scrolling:" /> 
     <TextBox HorizontalAlignment="Stretch" 
       MinWidth="50" 
       MaxWidth="100" /> 
    </StackPanel> 
    <DockPanel Margin="5"> 
     <TextBlock DockPanel.Dock="Left" 
        Text="Horizontal Scrolling:" /> 
     <TextBox /> 
    </DockPanel> 
</StackPanel> 
관련 문제