滚动条和多行未显示在文本框中

时间:2012-08-16 15:10:52

标签: wpf

这是我写的代码:

                <Grid>
                    <Grid.Resources>
                        <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
                    </Grid.Resources>
                    <TextBlock Margin="3,0,3,0" VerticalAlignment="Center"
                        Text="Comment here..."                                                
                        FontSize="12"
                        Foreground="Black"
                        Height="35"
                        Visibility="{Binding ElementName=TextBox1, Path=Text.IsEmpty, 
                        Converter={StaticResource BooleanToVisibilityConverter}}"/>
                    <TextBox Margin="0" Background="#AAFFFFFF"
                        VerticalAlignment="Top" Name="FilterTextBox"
                        Text="{Binding Text, UpdateSourceTrigger=PropertyChanged}"
                        MinLines="2" 
                        MaxLines="2"
                        BorderThickness="0"
                        VerticalScrollBarVisibility="Auto"                             
                        MaxLength="{Binding MaxLength}"
                        Height="35">
                    </TextBox>
                </Grid>        

如果我在这里输入任何字母删除注释,这可以正常工作...但问题是我将文本框设置为MinLines = 2并且滚动条可见,但两者都不起作用。我只能在一行中输入文字。任何人都可以告诉我,我做错了什么?或者在wpf中有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

默认情况下,

TextBox.TextWrapping PropertyTextWrapping.NoWrap。将其设置为WrapWrapWithOverflow,它应该有效。

<TextBox TextWrapping="Wrap"