WPF滚动条实现更大和更小的屏幕

时间:2017-11-02 17:57:17

标签: c# wpf

我是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>

请分享您的建议。 谢谢。

0 个答案:

没有答案