WPF为什么WrapPanel中的TextBox被剪切掉了

时间:2017-11-08 08:50:30

标签: wpf

XAML:

<WrapPanel>
        <TextBox  ScrollViewer.VerticalScrollBarVisibility="Auto"  AcceptsReturn="True"/>
        <TextBox  ScrollViewer.VerticalScrollBarVisibility="Auto"  AcceptsReturn="True"/>
</WrapPanel>

如下图所示,第二个TextBox在包装后被剪切到第二行。 图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您希望能够滚动其内容,请将WrapPanel放入ScrollViewer

<Window x:Class="WpfApplication1.Window1"
        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="Window1" Height="300" Width="300">
    <ScrollViewer>
        <WrapPanel>
            <TextBox Width="400"></TextBox>
            <TextBox Height="500" ScrollViewer.VerticalScrollBarVisibility="Visible"></TextBox>
        </WrapPanel>
    </ScrollViewer>
</Window>

WrapPanel不会自动采用窗口大小。