如何使WPF TextBox滚动文本进入插入位置?

时间:2009-12-16 17:49:51

标签: wpf textbox scroll caret

标准WPF TextBox控件不会将溢出文本滚动到插入位置,因为会在控件中键入文本。是否可以在单行WPF TextBox控件中创建此行为?如果是这样 - 怎么样? 此行为的一个示例是HTML输入类型=文本在大多数(如果不是全部?)浏览器中的默认行为。

1 个答案:

答案 0 :(得分: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>
相关问题