2015-04-23 110 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>