代码之家  ›  专栏  ›  技术社区  ›  dlf

TextBox在9600个字符后换行,即使使用TextWrapping=NoWrap

wpf
  •  0
  • dlf  · 技术社区  · 9 年前

    TextBox TextWrapping TextWrapping.NoWrap ,它将把它分割成9600个字符行,将它们包裹起来,然后垂直增长。有什么好的理由吗?有什么办法可以预防吗?

    文本框

    演示这一点的XAML不需要比以下内容更复杂:

    <Window x:Class="TestApp.TestWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            mc:Ignorable="d"
            Title="TestWindow" Height="300" Width="300">
        <TextBox TextWrapping="NoWrap" HorizontalAlignment="Left" VerticalAlignment="Top" />
    </Window>
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   dlf    9 年前

    MaxLines="1" 到 TextBox . 这并不能阻止WPF将很长的字符串分解成多行,但它确实阻止了控件在这种情况下垂直增长,这意味着用户不能通过将战争与和平的全文粘贴到搜索框来破坏我的布局。:)