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