2015-04-23 106 views
0

我有一个如下面的堆叠面板。WPF _ TextBlock垂直滚动条问题

<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> 

我想第二个文本块有一个垂直滚动条。但它不显示垂直滚动条。有谁知道这个问题是什么?

+0

它会显示这样的滚动条,设置高度文本块2可以肯定的,但将被禁用,因为其中没有在滚动浏览器滚动 – Muds

+0

先解释一下您的要求,这可能给我们一个想法关于你想做什么,因为这看起来不正确。 – Muds

回答

0

尝试是这样的(设置的ScrollViewer宽度和高度,TextWrapping在文本框):

<ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Visible" 
       HorizontalScrollBarVisibility="Disabled" 
       Width="70" Height="50"> 
    <TextBlock Text="Some Other Text tststssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss" 
       TextWrapping="Wrap"/> 
</ScrollViewer> 
0
  1. 摆脱stackpanel
  2. 添加Height年代到RowDefinition小号
  3. 设置TextWrappingTextBlock

所以,你的代码应该是这样的:

<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> 
2

这一个工作试试这个页面的.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>