Wpf 如何使垂直滚动查看器在groupbox中自动显示

Wpf 如何使垂直滚动查看器在groupbox中自动显示,wpf,scrollviewer,groupbox,Wpf,Scrollviewer,Groupbox,下面是我的xaml结构: <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*" /> </Grid.RowDefinitions> <TextBlock Text = "{Bindin

下面是我的xaml结构:

 <Grid>        
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*" />         
        </Grid.RowDefinitions>
        <TextBlock Text = "{Binding Test}" />
        <GroupBox Header = "Test" Grid.Row="1">
             <TextBlock Text = "{Binding Description}" />
        </GroupBox>
 </Grid>


我的描述很长,但我的groupbox中没有垂直滚动查看器显示。我不想为groupbox设置特定的高度。任何人都可以提供帮助?

您可以设置
TextWrapping=“Wrap”
并使用
HorizontalScrollBarVisibility=“Disabled”
将其包装在
ScrollViewer
中:



哪个部分应该是可滚动的<代码>文本块仅或整个
网格
?XAML显示
TextBlock
GroupBox
都在
Auto
行中。是否正确?假设您的意思是希望
网格
在其内容超出窗口范围时滚动,则需要将其包装在
滚动查看器
中。WPF中没有其他内容可以单独滚动。@dkozl,john C,谢谢您的回复。我想知道GroupBox是可滚动的。只是确认一下。
GroupBox
是否真的在Test
TextBlock
Auto
行中,或者您忘记放置
Grid.row=“1”
?@dkozl,对不起,我忘了在问题中放置Grid.row=“1”,在我的应用程序中,我设置了它。我已经编辑了问题中的代码。我尝试过这种方式,但是,有没有办法将scrollviewer放在groupbox中?不在它之外。谢谢应该是相同的,只需更改标记的顺序并换行
TextBlock
,而不是整个
GroupBox
。检查我的最新答案
<Grid>
   <Grid.RowDefinitions>
      <RowDefinition Height="Auto"/>
      <RowDefinition Height="*" />
   </Grid.RowDefinitions>
   <TextBlock Text="{Binding Test}" />
   <GroupBox Header="Test" Grid.Row="1">
      <ScrollViewer HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">
         <TextBlock TextWrapping="Wrap" Text="{Binding Description}" />
      </ScrollViewer>
   </GroupBox>       
</Grid>