2009-12-16 58 views
2

标准WPF文本框控件不会将溢出文本滚动到插入符号位置作为一种类型文本插入到控件中。是否有可能在单线WPF文本框控件中创建此行为?如果是这样 - 如何? 此行为的一个示例是HTML输入类型= text在大多数(如果不是全部)浏览器中的默认行为。如何使WPF文本框滚动文本插入插入位置?

回答

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>