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