Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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_Wpf Controls_Scrollviewer - Fatal编程技术网

WPF Scrollviewer无法水平滚动

WPF Scrollviewer无法水平滚动,wpf,wpf-controls,scrollviewer,Wpf,Wpf Controls,Scrollviewer,我找不到在scrollviewer中水平生成这些图像的方法 他们是这样的 IMAGE1 IMAGE2 IMAGE3 我想要 IMAGE1 IMAGE2 IMAGE3 所以我可以水平滚动它们。我已经尝试过google和stackoverflow,但找不到有效的解决方案: 代码 我不确定你说的是图像,图像1图像2图像3。您应该在给定的代码段中提到它们。由于我不确定这些问题,我添加了两个场景 场景1:我可以在第0列中看到3个图像控件。如果需要水平显示它们,可以使用StackPanel而不是Grid

我找不到在scrollviewer中水平生成这些图像的方法

他们是这样的

IMAGE1
IMAGE2
IMAGE3
我想要

IMAGE1 IMAGE2 IMAGE3
所以我可以水平滚动它们。我已经尝试过google和stackoverflow,但找不到有效的解决方案:

代码


我不确定你说的是图像,图像1图像2图像3。您应该在给定的代码段中提到它们。由于我不确定这些问题,我添加了两个场景

场景1:我可以在第0列中看到3个图像控件。如果需要水平显示它们,可以使用StackPanel而不是Grid,并且可以使用方向属性作为水平。或者,您需要将3列添加到第0列网格,然后可以分别添加这些图像

场景2:在第一个网格中,您有一个scrollviewer,如果您需要图像控件在这些控件中水平可见,同样,您可以使用wrappanel中StackPanel StackPanel的Orientation属性使其水平而不是垂直


希望这对您有所帮助。

试试这种方法,在列表框中添加一个水平的自定义面板模板

<ScrollViewer HorizontalScrollBarVisibility="Visible">
        <StackPanel Orientation="Horizontal">
            <Button Content="Button1" Foreground="Red" />
            <Button Content="Button2" Foreground="Red" />
            <Button Content="Button3" Foreground="Red" />
            <Button Content="Button4" Foreground="Red" />
            <Button Content="Button5" Foreground="Red" />
            <Button Content="Button6" Foreground="Red" />

        </StackPanel>
    </ScrollViewer>
        <Window x:Class="TESSTTTTTT.MirrorWindow"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                Title="MirrorWindow" HorizontalAlignment="Center" VerticalAlignment="Center" WindowStyle="None">
            <Grid Name="grid2" HorizontalAlignment="Center" VerticalAlignment="Stretch">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                </Grid.ColumnDefinitions>
                <Grid Grid.Column="0" Name="ColumnKinect">
                    <Image Name="camera2" Height="1800" Width="3200" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                    <!--
                <Canvas Name="canvas2" Height="1800" Width="3200" HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="Hidden"  />-->
                    <Image Name="imgBodyFrame" Source="{Binding MainWindow.ImageSource}" Height="1800" Width="3200"/>
                    <!--Stretch="UniformToFill"-->

                    <Image Name="img3DBodyRotation" Source="{Binding MainWindow.ImageSource}" Height="1800" Width="3200" Visibility="Hidden"/>
                </Grid>
                <Grid Grid.Column="1" Height="1800" Width="3200" HorizontalAlignment="Stretch" VerticalAlignment="Top" Name="ColumnCatalogo">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="*"/>
                    </Grid.RowDefinitions>
                    <ScrollViewer Grid.Row="0" Name="scrollViewerCatalogo" Background="AliceBlue"
                                          HorizontalScrollBarVisibility="Visible"
                                          VerticalScrollBarVisibility="Visible">
                        <ItemsControl Grid.Row="0" Name="itemsControl" HorizontalAlignment="Center" VerticalAlignment="Stretch">
                            <ItemsControl Name="itcCatalogo" HorizontalContentAlignment="Left">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
                            <StackPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
                                <ItemsControl.ItemTemplate>

                                    <DataTemplate>
                                        <ListBox Width="Auto" Height="Auto" HorizontalContentAlignment="Left">
                                            <WrapPanel Orientation="Horizontal" Width="Auto" Height="Auto">
                                                <StackPanel Name="stpProduct" Orientation="Vertical">
                                                    <TextBlock Width="Auto" Height="Auto" Text="{Binding Nome}" Foreground="#006b66" FontFamily="Verdana" FontSize="14" FontWeight="ExtraBold"/>
                                                    <Image Width="400" Height="300" Source="{Binding PathImmagine}"/>
                                                    <TextBlock Width="Auto" Height="Auto" Foreground="#006b66" FontFamily="Verdana" FontSize="20" FontWeight="Bold">
                                                    <Run Text="Prezzo a partire da: "/>
                                                     <LineBreak/>
                                                     <Run Text="{Binding Prezzo}"/>
                                                    <Run Text="€"/>
                                                    </TextBlock>
                                                    <TextBlock Width="Auto" Height="Auto" Text="{Binding Rigidita}" Foreground="Gray" FontFamily="Verdana" FontSize="20" FontWeight="ExtraBold"/>
                                                </StackPanel>
                                            </WrapPanel>
                                        </ListBox>
                                    </DataTemplate>
                                </ItemsControl.ItemTemplate>
                            </ItemsControl>
                        </ItemsControl>
                    </ScrollViewer>
                </Grid>
            </Grid>
        </Window>
        <Window x:Class="TESSTTTTTT.MirrorWindow"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                Title="MirrorWindow" HorizontalAlignment="Center" VerticalAlignment="Center" WindowStyle="None">
            <Grid Name="grid2" HorizontalAlignment="Center" VerticalAlignment="Stretch">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="Auto"/>
                </Grid.ColumnDefinitions>
                <Grid Grid.Column="0" Name="ColumnKinect">
                    <Image Name="camera2" Height="1800" Width="3200" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                    <!--
                <Canvas Name="canvas2" Height="1800" Width="3200" HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="Hidden"  />-->
                    <Image Name="imgBodyFrame" Source="{Binding MainWindow.ImageSource}" Height="1800" Width="3200"/>
                    <!--Stretch="UniformToFill"-->

                    <Image Name="img3DBodyRotation" Source="{Binding MainWindow.ImageSource}" Height="1800" Width="3200" Visibility="Hidden"/>
                </Grid>
                <Grid Grid.Column="1" Height="1800" Width="3200" HorizontalAlignment="Stretch" VerticalAlignment="Top" Name="ColumnCatalogo">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="*"/>
                    </Grid.RowDefinitions>
                    <ScrollViewer Grid.Row="0" Name="scrollViewerCatalogo" Background="AliceBlue"
                                          HorizontalScrollBarVisibility="Visible"
                                          VerticalScrollBarVisibility="Visible">
                        <ItemsControl Grid.Row="0" Name="itemsControl" HorizontalAlignment="Center" VerticalAlignment="Stretch">
                            <ItemsControl Name="itcCatalogo" HorizontalContentAlignment="Left">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
                            <StackPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
                                <ItemsControl.ItemTemplate>

                                    <DataTemplate>
                                        <ListBox Width="Auto" Height="Auto" HorizontalContentAlignment="Left">
                                            <WrapPanel Orientation="Horizontal" Width="Auto" Height="Auto">
                                                <StackPanel Name="stpProduct" Orientation="Vertical">
                                                    <TextBlock Width="Auto" Height="Auto" Text="{Binding Nome}" Foreground="#006b66" FontFamily="Verdana" FontSize="14" FontWeight="ExtraBold"/>
                                                    <Image Width="400" Height="300" Source="{Binding PathImmagine}"/>
                                                    <TextBlock Width="Auto" Height="Auto" Foreground="#006b66" FontFamily="Verdana" FontSize="20" FontWeight="Bold">
                                                    <Run Text="Prezzo a partire da: "/>
                                                     <LineBreak/>
                                                     <Run Text="{Binding Prezzo}"/>
                                                    <Run Text="€"/>
                                                    </TextBlock>
                                                    <TextBlock Width="Auto" Height="Auto" Text="{Binding Rigidita}" Foreground="Gray" FontFamily="Verdana" FontSize="20" FontWeight="ExtraBold"/>
                                                </StackPanel>
                                            </WrapPanel>
                                        </ListBox>
                                    </DataTemplate>
                                </ItemsControl.ItemTemplate>
                            </ItemsControl>
                        </ItemsControl>
                    </ScrollViewer>
                </Grid>
            </Grid>
        </Window>