WPF中的单行文本框模板与平面边框

时间:2014-07-04 10:17:53

标签: wpf xaml

我试图在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>

谁能告诉我我在这里失踪了什么?

1 个答案:

答案 0 :(得分:1)

尝试设置 TextWrapping =“NoWrap”