C# WPF uuTextBlock垂直滚动条问题
我有一个stackpanel,如下所示C# WPF uuTextBlock垂直滚动条问题,c#,wpf,textblock,vertical-scrolling,C#,Wpf,Textblock,Vertical Scrolling,我有一个stackpanel,如下所示 <Stackpanel> <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> < TextBlo
<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>
我希望第二个文本块有一个垂直滚动条。但它不显示垂直滚动条。有人知道问题出在哪里吗?试试这样的方法(在文本框中设置ScrollViewer的宽度和高度以及文本包装):
stackpanel
TextBlock
<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>
这一个正在工作,请尝试此.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>
它将显示一个这样的滚动条,将高度设置为textblock 2以确保,但这将被禁用,因为scroll viewer中没有任何东西可以首先滚动解释您的需求,这可能会让我们了解您试图做什么,因为这看起来不正确。
<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>