我是WPF的新手,我觉得理解Scroll Viewer有点困难。
我的应用程序将以1080x1920(人像模式)运行。
我正在笔记本电脑中开发代码,当我运行项目时,整个屏幕都不可见。所以我想在此网格中添加一个垂直滚动条,滚动条可见,但它不会在我的笔记本电脑中滚动。
<Grid>
<StackPanel Style="{StaticResource TabbedInsideStackPanelStyle}" Height="1450">
<StackPanel Orientation="Horizontal" Style="{StaticResource StackPanelStyle}">
<TextBlock Text="Enter the Speed" Style="{StaticResource LabelStyle}"/>
<TextBox x:Name="SpeedTextBox" FontSize="28" Width="100" Margin="10,0,0,0" LostFocus="SpeedTextBox_LostFocus"></TextBox>
</StackPanel>
<!--Multiple Stack panels-->
</Grid>
这是我尝试调出Vertical滚动条的代码。但它效果不好。
<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Hidden">
<Grid>
<StackPanel Style="{StaticResource TabbedInsideStackPanelStyle}" Height="1450">
<StackPanel Orientation="Horizontal" Style="{StaticResource StackPanelStyle}">
<TextBlock Text="Enter the Speed" Style="{StaticResource LabelStyle}"/>
<TextBox x:Name="SpeedTextBox" FontSize="28" Width="100" Margin="10,0,0,0" LostFocus="SpeedTextBox_LostFocus"></TextBox>
</StackPanel>
<!--Multiple Stack panels-->
</Grid>
</ScrollViewer>
编辑:我的代码的完整骨架,其中存在上述网格。
<Window x:Class="TestWindow.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:TestWindow"
Title="Test Window" Height="1850" Width="1080"
WindowStartupLocation="CenterScreen">
<StackPanel>
<TabControl Margin="0,10,0,0">
<TabItem Header="Speed Control" Style="{StaticResource DefaultTabItem}">
<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Hidden">
<Grid>
<StackPanel Style="{StaticResource TabbedInsideStackPanelStyle}" Height="1450">
<StackPanel Orientation="Horizontal" Style="{StaticResource StackPanelStyle}">
<TextBlock Text="Enter the Speed" Style="{StaticResource LabelStyle}"/>
<TextBox x:Name="SpeedTextBox" FontSize="28" Width="100" Margin="10,0,0,0" LostFocus="SpeedTextBox_LostFocus"></TextBox>
</StackPanel>
<!--Multiple Stack panels-->
</Grid>
</ScrollViewer>
</TabItem>
</TabControl>
</StackPanel>
</Window>
请分享您的建议。 谢谢。