如何在WPF中使TextBox可滚动

时间:2009-11-16 14:11:10

标签: wpf textbox scroll

我在wpf应用程序中使用一个标头控件,因为我正在使用Grid,在该网格中我将List box放在一些按钮上 和文本框。我想让文本框可滚动。你能帮我解决一下吗?

2 个答案:

答案 0 :(得分:6)

对于TextBox,设置以下属性:

 <TextBox AcceptsReturn="True" 
VerticalScrollBarVisibility="Auto"/>

你说:

I have tried this but it is not working <Label Content="Log Details" Grid.Row="4" ></Label> <Border Margin="7,7,7,3" Grid.Row="5"> <ScrollViewer VerticalScrollBarVisibility="Auto" Grid.Row="5" > <StackPanel > <TextBox Margin="5" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" IsReadOnly="True" x:Name="LogDetails"></TextBox> </StackPanel> </ScrollViewer> </Border> I am putting this in headercontrol. – jolly

实际上,您不需要将TextBox放入ScrollViewer,因为TextBox已经在其模板中关联了ScrollViewer。 但是,如果您有特定要求,您可以尝试这样做:

<Label Content="Log Details" Grid.Row="4" ></Label>
    <Border Margin="7,7,7,3" Grid.Row="5">
        <ScrollViewer VerticalScrollBarVisibility="Auto" Grid.Row="5" >
            <StackPanel>
                <TextBox Margin="5" TextWrapping="Wrap" AcceptsReturn="True" IsReadOnly="True" x:Name="LogDetails"></TextBox>
            </StackPanel>
        </ScrollViewer>
    </Border>

答案 1 :(得分:2)

尝试:

<ScrollViewer>
    <Textbox/>
</ScrollViewer>