0

これが私が書いたコードです:

                <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に設定し、スクロールバーを表示したのに、両方が機能しないことです。テキストは1行にしか入力できません。誰かが私が間違っていることを教えてもらえますか?または、wpfでこれを行うためのより良い方法はありますか?

4

1 に答える 1

2

TextBox.TextWrappingプロパティTextWrapping.NoWrapデフォルトです。Wrapまたはに設定するとWrapWithOverflow、機能するはずです。

<TextBox TextWrapping="Wrap"
于 2012-08-16T15:28:05.857 に答える