2013-10-31 76 views
3

我开发了小企业的应用程序,我有水平滚动浏览器的问题。的ScrollViewer XAML:鼠标滚轮不工作

水平的ScrollViewer出现在屏幕上,但鼠标滚轮不起作用。

我有这样的XAML代码:

<ScrollViewer ScrollViewer.ZoomMode="Disabled" HorizontalScrollMode="Auto" HorizontalScrollBarVisibility="Auto" ScrollViewer.IsHorizontalScrollChainingEnabled="True" VerticalScrollBarVisibility="Disabled" Margin="0,130,0,0" VerticalContentAlignment="Stretch" ManipulationMode="All"> 
     <Grid Width="1000" HorizontalAlignment="Left" > 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="250*" ></ColumnDefinition> 
       <ColumnDefinition Width="250*"/> 
       <ColumnDefinition Width="250*"/> 
       <ColumnDefinition Width="250*"/> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="65*" /> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
       <RowDefinition Height="45*"/> 
      </Grid.RowDefinitions> 
      <TextBlock Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="20,0,0,0" Text="Στοιχεία Πελάτη" FontSize="50"></TextBlock> 
      <TextBlock Grid.Column="0" Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Center" Text="Όνομα :" FontSize="30"></TextBlock> 
      <TextBlock Grid.Column="0" Grid.Row="2" HorizontalAlignment="Right" VerticalAlignment="Center" Text="Επώνυμο :" FontSize="30"></TextBlock> 
      <TextBlock Grid.Column="0" Grid.Row="3" HorizontalAlignment="Right" VerticalAlignment="Center" Text="Τηλέφωνο :" FontSize="30"></TextBlock> 
      <TextBlock Grid.Column="0" Grid.Row="4" HorizontalAlignment="Right" VerticalAlignment="Center" Text="Κινητό :" FontSize="30"></TextBlock> 
      <TextBlock Grid.Column="0" Grid.Row="5" HorizontalAlignment="Right" VerticalAlignment="Center" Text="Διεύθυνση :" FontSize="30"></TextBlock> 
      <TextBlock Grid.Column="0" Grid.Row="6" HorizontalAlignment="Right" VerticalAlignment="Center" Text="Πόλη :" FontSize="30"></TextBlock> 
      <TextBlock Grid.Column="2" Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Center" Text="Χώρα :" FontSize="30"></TextBlock> 
      <TextBlock Grid.Column="2" Grid.Row="2" HorizontalAlignment="Right" VerticalAlignment="Center" Text="Email :" FontSize="30"></TextBlock> 
      <TextBlock Grid.Column="2" Grid.Row="3" HorizontalAlignment="Right" VerticalAlignment="Center" Text="Α.Φ.Μ :" FontSize="30"></TextBlock> 
      <TextBlock Grid.Column="2" Grid.Row="4" HorizontalAlignment="Right" VerticalAlignment="Center" Text="ΔΟΥ:" FontSize="30"></TextBlock> 
      <TextBlock Grid.Column="2" Grid.Row="5" HorizontalAlignment="Right" VerticalAlignment="Center" Text="Περιγραφή:" FontSize="30"></TextBlock> 
      <TextBox Grid.Column="1" Grid.Row="1" Height="30"></TextBox> 
      <TextBox Grid.Column="1" Grid.Row="2" Height="30"></TextBox> 
      <TextBox Grid.Column="1" Grid.Row="3" Height="30"></TextBox> 
      <TextBox Grid.Column="1" Grid.Row="4" Height="30"></TextBox> 
      <TextBox Grid.Column="1" Grid.Row="5" Height="30"></TextBox> 
      <TextBox Grid.Column="1" Grid.Row="6" Height="30"></TextBox> 
      <TextBox Grid.Column="3" Grid.Row="1" Height="30"></TextBox> 
      <TextBox Grid.Column="3" Grid.Row="2" Height="30"></TextBox> 
      <TextBox Grid.Column="3" Grid.Row="3" Height="30"></TextBox> 
      <TextBox Grid.Column="3" Grid.Row="4" Height="30" VerticalAlignment="Center"></TextBox> 
      <TextBox Grid.Column="3" Grid.Row="5" Grid.RowSpan="4" AcceptsReturn="True" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible"/> 
      <Button Grid.Column="3" Grid.Row="9" Content="Αποθήκευση" FontSize="22" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"></Button> 
     </Grid> 
    </ScrollViewer> 

出了什么问题?

+0

你可以发布XAML,任何可能相关的代码,以及*完全*什么不工作的描述吗? – ZombieSheep

回答

4

除了确保您的ScrollViewer被呈现在一个固定的宽度,因此使浏览器本身内滚动(它目前看起来像观众并不需要滚动显示的内容),改变观众声明下列。

<ScrollViewer 
    Style="{StaticResource HorizontalScrollViewerStyle}" 
    ScrollViewer.IsHorizontalScrollChainingEnabled="True" 
    Margin="0,130,0,0" 
    VerticalContentAlignment="Stretch" 
    ManipulationMode="All"> 

样式应该在StandardStyles.xaml中定义,但是如果您不使用该文件,则定义如下。

<Style x:Key="HorizontalScrollViewerStyle" TargetType="ScrollViewer"> 
    <Setter Property="HorizontalScrollBarVisibility" Value="Auto"/> 
    <Setter Property="VerticalScrollBarVisibility" Value="Disabled"/> 
    <Setter Property="ScrollViewer.HorizontalScrollMode" Value="Enabled" /> 
    <Setter Property="ScrollViewer.VerticalScrollMode" Value="Disabled" /> 
    <Setter Property="ScrollViewer.ZoomMode" Value="Disabled" /> 
</Style> 
+1

谢谢!!!!!!!!!!!!!!!!!!!!!! 它工作正常 – Chrism4111

+0

对我而言,我失踪的关键部分是将VerticalScrollBarVisibility设置为Disabled。我将它设置为自动,并且这样做,通过鼠标滚轮进行水平滚动不起作用。 –

0

尝试减少网格宽度,然后检查。通常,如果网格宽度较大或“自动”,内容会自动缩放以适应,因此scrollviewer不起作用。