2

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

4

1 回答 1

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>
于 2009-12-16T22:40:50.130 回答