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