C# WPF uuTextBlock垂直滚动条问题

C# WPF uuTextBlock垂直滚动条问题,c#,wpf,textblock,vertical-scrolling,C#,Wpf,Textblock,Vertical Scrolling,我有一个stackpanel,如下所示 <Stackpanel> <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> < TextBlo

我有一个stackpanel,如下所示

    <Stackpanel>
         <Grid>
             <Grid.RowDefinitions>
                 <RowDefinition/>
                 <RowDefinition/>
             </Grid.RowDefinitions>

         < TextBlock Text="SomeText"  Grid.Row="0"/>

         <ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" >

             <TextBlock Text="Some Other Text"/>
       </ScrollViewer>
    </Grid>
    </StackPanel>

我希望第二个文本块有一个垂直滚动条。但它不显示垂直滚动条。有人知道问题出在哪里吗?

试试这样的方法(在文本框中设置ScrollViewer的宽度和高度以及文本包装):


  • 摆脱
    stackpanel
  • 将高度添加到行定义中
  • TextBlock
  • 因此,您的代码应该如下所示:

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
    
        <TextBlock Text="SomeText"  Grid.Row="0"/>
    
        <ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" >
            <TextBlock TextWrapping="Wrap" Text="Some Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other Text"/>
        </ScrollViewer>
    </Grid>
    

    这一个正在工作,请尝试此.cs页面添加此行txt1.VerticalScrollBarVisibility=ScrollBarVisibility.Auto

    <Grid x:Name="LayoutRoot">
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
             </Grid.ColumnDefinitions>
        <ScrollViewer>
            <StackPanel x:Name="RightPanel"
                        Margin="5,0"
                        ScrollViewer.HorizontalScrollBarVisibility="Visible"
                        ScrollViewer.VerticalScrollBarVisibility="Visible">
                <TextBox TextWrapping="Wrap" Height="50" x:Name="txt1"  Text="Some Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other Text"/>
            </StackPanel>
        </ScrollViewer>
    </Grid>
    
    
    
    它将显示一个这样的滚动条,将高度设置为textblock 2以确保,但这将被禁用,因为scroll viewer中没有任何东西可以首先滚动解释您的需求,这可能会让我们了解您试图做什么,因为这看起来不正确。
    <Grid x:Name="LayoutRoot">
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
             </Grid.ColumnDefinitions>
        <ScrollViewer>
            <StackPanel x:Name="RightPanel"
                        Margin="5,0"
                        ScrollViewer.HorizontalScrollBarVisibility="Visible"
                        ScrollViewer.VerticalScrollBarVisibility="Visible">
                <TextBox TextWrapping="Wrap" Height="50" x:Name="txt1"  Text="Some Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other TextSome Other Text"/>
            </StackPanel>
        </ScrollViewer>
    </Grid>