我试图在WPF中创建一个文本框模板,它有一行文本和一个平面(非3d)边框。如果文本对于字段来说太大,它应该水平滚动而不显示滚动条(如浏览器中的地址或搜索栏。)但是对于我的代码,当文本比文本框宽时,它仍然会转到新的线。我的xaml如下:
<Style TargetType="TextBox" x:Key="SingleLineTextBox">
<Setter Property="Foreground" Value="Black"/>
<Setter Property="Background" Value="White"/>
<Setter Property="CaretBrush" Value="Black"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Border SnapsToDevicePixels="True" BorderThickness="1" BorderBrush="Gray" Background="White">
<ScrollViewer x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Hidden" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
谁能告诉我我在这里失踪了什么?
答案 0 :(得分:1)
尝试设置 TextWrapping =“NoWrap”