2017-08-29 61 views
0

我的ScrollViewer无法正常工作。它被显示,但它不按预期滚动。滚动条不响应

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="1*"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="1*"/> 
    </Grid.ColumnDefinitions> 
    <StackPanel Orientation="Vertical"> 
     <DockPanel> 
      <Menu DockPanel.Dock="Top"> 
       <MenuItem Header="_File"> 
        <MenuItem Header="_Open"/> 
        <MenuItem Header="_Close"/> 
        <MenuItem Header="_Save"/> 
       </MenuItem> 
      </Menu> 
      <StackPanel></StackPanel> 
     </DockPanel> 
     <TextBox x:Name="txtWords" FontFamily="Consolas" FontSize="18" TextWrapping="Wrap" BorderThickness="0"/> 
    </StackPanel> 
    <StackPanel VerticalAlignment="Bottom" Background="#FFF0F0F0"> 
     <TextBlock x:Name="WordCount" HorizontalAlignment="Left" FontSize="14" Text="hello" Foreground="#FFBB2B2B" Grid.Row="1" VerticalScrollBarVisibility="Visible"/> 
<!--I have also set the visibility to auto. I have also put the textbox inside a scroll bar. The same issue still persists.--> 
    </StackPanel> 
</Grid> 

我已经包含了我所有的代码。文本框WordCount是有问题的元素。

Here is an image of my screen.

在此先感谢。

+2

您的ScrollViewer标签在哪里? – Mandy8055

+0

我已经将文本框放在滚动查看器标记中,并且仍然存在相同的问题。 @ Mandy8055 –

+0

请看看这个网站来看看它。我想你在这里丢失了一些东西:http://www.codearsenal.net/2012/08/wpf-scrollviewer-control-example.html#.WaWiQsgjFEY – Mandy8055

回答

1

如果指定的高度TextBlock你应该看到内置的滚动行为踢。

默认情况下,StackPanel将延伸到适合所有的孩子。您的TextBlock正在延伸以适应其所有文本,其包含的面板正在延伸以适应TextBlock

尝试设置HeightMaxHeight属性以开始查看滚动。