Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于控制的WPF ScrollViewer_Wpf_Xaml_Scrollviewer_Stackpanel - Fatal编程技术网

用于控制的WPF ScrollViewer

用于控制的WPF ScrollViewer,wpf,xaml,scrollviewer,stackpanel,Wpf,Xaml,Scrollviewer,Stackpanel,我对ScrollViewer有问题。代码如下: <Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch"> <Grid.RowDefinitions> <RowDefinition Height="*"></RowDefinition> <RowDefinition Height="70"></RowDefinition&

我对ScrollViewer有问题。代码如下:

<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
    <Grid.RowDefinitions>
        <RowDefinition Height="*"></RowDefinition>
        <RowDefinition Height="70"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
    </Grid.RowDefinitions>

    <StackPanel  Orientation="Vertical" Grid.Row="0">
        <TextBlock x:Name="tbFrom" Text="MailSendTo=Send to:" HorizontalAlignment="Left" Margin="0,0,0,3"/>
        <ScrollViewer VerticalScrollBarVisibility="Auto">
            <util:ctlStaffPicker x:Name="ctlStaffPicker1" ForMessaging="True" TabIndex="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"  MaxHeight="75"></util:ctlStaffPicker>
        </ScrollViewer>
    </StackPanel>

    <StackPanel Grid.Row="1" Margin="0,10,0,5" Height="70">
        <TextBlock HorizontalAlignment="Left" x:Name="tbQuickMessage" Text="LBLQuickMessage=Quick Message:" TextWrapping="Wrap" Margin="0,0,0,3"/>
        <TextBox x:Name="txtQuickMessage"
                MaxHeight="35"
                HorizontalAlignment="Stretch" 
                Text="{Binding MessageText, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:ctlNewMessage}}}"
                TextWrapping="Wrap"
                ScrollViewer.VerticalScrollBarVisibility="Auto" 
                TabIndex="1" />
    </StackPanel>

我知道StackPanel中的ScrollViewer永远不会正常工作。我想使其只可滚动
。你能帮我提些建议吗?提前谢谢

下面是不同滚动条外观的小屏幕截图,第二个是经典的:

只需使用内部
网格面板即可:

<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
    <Grid.RowDefinitions>
        <RowDefinition Height="*"></RowDefinition>
        <RowDefinition Height="70"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
    </Grid.RowDefinitions>

    <Grid Orientation="Vertical" Grid.Row="0">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="*"></RowDefinition>
        </Grid.RowDefinitions>
        <TextBlock x:Name="tbFrom" Text="MailSendTo=Send to:" HorizontalAlignment="Left" Margin="0,0,0,3"/>
        <ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto" VerticalAlignment="Stretch">
            <util:ctlStaffPicker x:Name="ctlStaffPicker1" ForMessaging="True" TabIndex="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"  MaxHeight="75"></util:ctlStaffPicker>
        </ScrollViewer>
    </Grid>
    <StackPanel Grid.Row="1" Margin="0,10,0,5" Height="70">
        <TextBlock HorizontalAlignment="Left" x:Name="tbQuickMessage" Text="LBLQuickMessage=Quick Message:" TextWrapping="Wrap" Margin="0,0,0,3"/>
        <TextBox x:Name="txtQuickMessage"
                MaxHeight="35"
                HorizontalAlignment="Stretch" 
                Text="{Binding MessageText, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type local:ctlNewMessage}}}"
                TextWrapping="Wrap"
                ScrollViewer.VerticalScrollBarVisibility="Auto" 
                TabIndex="1" />
    </StackPanel>
</Grid>


请注意,
StackPanel
s只能用于最简单的布局任务。

非常感谢!出现的滚动条看起来很奇怪(没有箭头),不像经典的滚动条。有什么方法可以纠正它吗?你能给你的问题添加一个屏幕截图以便我们看到吗?我在我的问题中添加了一个屏幕截图,第一个是奇怪的,第二个是经典的。只有一个上传的图像。是的,图像上都是卷轴-第一个没有箭头(这是您答案的结果,第二个带有箭头(文本框的滚动)