ScrollViewer在Surface 4上不起作用-WPF C#

开发人员

我正在WPF(C#)中创建一个应用程序。这是我的问题,当使用触控笔在表面4上进行测试时,ScrollViewer不能正常工作,那不能滚动。但是很明显,如果我用你的手指尝试,手指会起作用。表面笔是否应与窗户区别对待?我该如何解决这个小而大的问题?这是我的代码,它可以用您的手指滚动,并且表面4没有笔。帮助 :)

<ScrollViewer x:Name="listPastMeetinsVisibility" Grid.Column="0" Grid.Row="0" Margin="15,36,15,35" Background="GhostWhite" VerticalScrollBarVisibility="Hidden" PanningMode="Both">
          <ItemsControl ItemsSource="{Binding Path=PastMeetingList}">
            <ItemsControl.ItemTemplate>
              <DataTemplate>
                <surface:SurfaceButton Tag="{Binding MID}" Click="Meeting_Click">
                    <Button.Template>
                        <ControlTemplate TargetType="{x:Type Button}">
                            <StackPanel>                        
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="118"></ColumnDefinition>
                                    <ColumnDefinition Width="*"></ColumnDefinition>
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="60"/>
                                </Grid.RowDefinitions>
                                <Border Grid.Row="0" Grid.ColumnSpan="2" BorderBrush="#DDD" BorderThickness="0,0,0,1"></Border>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" FontSize="28" Margin="20,5,0,0" Style="{DynamicResource Lato-Semibold}" Text="{Binding PastDayString}"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" Text="{Binding PastMonthString}" FontSize="12" Margin="8,37,0,0"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" Text="{Binding StartDate.Year}" FontSize="12" Margin="37,37,0,0"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" Width="28" FontSize="12" Height="Auto" Margin="85,12,0,0" Style="{DynamicResource Lato-Semibold}" Text="{Binding PastDayOfWeekString}"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" FontSize="14" Margin="75,33,0,0" Height="Auto" Style="{DynamicResource Lato-Semibold}" Text="{Binding PastHourString}"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" FontSize="14" Margin="91,33,0,0" Height="Auto" Style="{DynamicResource Lato-Semibold}" Text=":"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" FontSize="14" Margin="95,33,0,0" Height="Auto" Style="{DynamicResource Lato-Semibold}" Text="{Binding PastMinuteString}"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" Text="{Binding Subject}" FontWeight="Bold" FontSize="14" Margin="20,14,0,0"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" Text="{Binding Subject}" FontSize="13" Margin="20,33,0,0"/>
                                <Image Grid.Row="0" Visibility="{Binding Presence, Converter={StaticResource booleanToVisibilityConverter}}" Grid.Column="1" Source="/Resources/Images/icon-presence.png" Margin="0,0,7,0" Width="24" HorizontalAlignment="Right"></Image> 
                            </Grid>
                            </StackPanel>
                                </ControlTemplate>
                            </Button.Template>
                        </surface:SurfaceButton>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
          </ItemsControl>
        </ScrollViewer>
开发人员

我以这种方式解决了:

1-从NuGet Microsoft.Surface下载https : //www.nuget.org/packages/Microsoft.Surface/

2-将程序集添加到xaml中:

xmlns:surface = "http://schemas.microsoft.com/surface/2008"

3-使用Surface更改ScrollViewer :SurfaceScrollViewer

使用SurfaceScrollViewer更新代码:

<surface:SurfaceScrollViewer x:Name="listPastMeetinsVisibility" Grid.Column="0" Grid.Row="0" Margin="15,36,15,35" Background="GhostWhite" VerticalScrollBarVisibility="Hidden" PanningMode="Both">
          <ItemsControl ItemsSource="{Binding Path=PastMeetingList}">
            <ItemsControl.ItemTemplate>
              <DataTemplate>
                <Button Tag="{Binding MID}" Click="Meeting_Click">
                    <Button.Template>
                        <ControlTemplate TargetType="{x:Type Button}">
                            <StackPanel>                        
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="118"></ColumnDefinition>
                                    <ColumnDefinition Width="*"></ColumnDefinition>
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="60"/>
                                </Grid.RowDefinitions>
                                <Border Grid.Row="0" Grid.ColumnSpan="2" BorderBrush="#DDD" BorderThickness="0,0,0,1"></Border>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" FontSize="28" Margin="20,5,0,0" Style="{DynamicResource Lato-Semibold}" Text="{Binding PastDayString}"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" Text="{Binding PastMonthString}" FontSize="12" Margin="8,37,0,0"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" Text="{Binding StartDate.Year}" FontSize="12" Margin="37,37,0,0"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" Width="28" FontSize="12" Height="Auto" Margin="85,12,0,0" Style="{DynamicResource Lato-Semibold}" Text="{Binding PastDayOfWeekString}"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" FontSize="14" Margin="75,33,0,0" Height="Auto" Style="{DynamicResource Lato-Semibold}" Text="{Binding PastHourString}"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" FontSize="14" Margin="91,33,0,0" Height="Auto" Style="{DynamicResource Lato-Semibold}" Text=":"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" FontSize="14" Margin="95,33,0,0" Height="Auto" Style="{DynamicResource Lato-Semibold}" Text="{Binding PastMinuteString}"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" Text="{Binding Subject}" FontWeight="Bold" FontSize="14" Margin="20,14,0,0"/>
                                <TextBlock Foreground="#565656" FontFamily="{StaticResource Lato Light}" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" Text="{Binding Subject}" FontSize="13" Margin="20,33,0,0"/>
                                <Image Grid.Row="0" Visibility="{Binding Presence, Converter={StaticResource booleanToVisibilityConverter}}" Grid.Column="1" Source="/Resources/Images/icon-presence.png" Margin="0,0,7,0" Width="24" HorizontalAlignment="Right"></Image> 
                            </Grid>
                            </StackPanel>
                                </ControlTemplate>
                            </Button.Template>
                        </Button>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
          </ItemsControl>
        </surface:SurfaceScrollViewer>

享受表面scrollviewer上的手写笔:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF C# RadioButton 可见性在课堂上不起作用

来自分类Dev

Scrollviewer中的WPF组合框不起作用

来自分类Dev

WPF DataTrigger在ComboBox上不起作用?

来自分类Dev

串口在Surface Book上不起作用

来自分类Dev

新行在C#/ WPF的MessageBox中不起作用

来自分类Dev

C#使用WPF显示JPG图像不起作用

来自分类Dev

WPF C#双向数据绑定不起作用

来自分类Dev

新行在C#/ WPF的MessageBox中不起作用

来自分类Dev

ControlTemplate中的WPF数据绑定不起作用C#

来自分类Dev

Mono C#设置CultureInfo在Windows上不起作用

来自分类Dev

strstr()在C上不起作用

来自分类Dev

复选框绑定在 WPF/C# 中不起作用

来自分类Dev

C#WPF-ScrollViewer +标签问题

来自分类Dev

WPF:ScrollViewer比ListView小4px

来自分类Dev

C printf在ubuntu 13.10终端上不起作用

来自分类Dev

C#SerialPort GetPortNames在Windows 10上不起作用

来自分类Dev

C#FileVersionInfo.GetVersionInfo在Mac OS上不起作用

来自分类Dev

C printf在ubuntu 13.10终端上不起作用

来自分类Dev

WinRT XAML ScrollViewer / ListView呈现巨大列表在设备上不起作用

来自分类Dev

将C#中的变量数据绑定到WPF应用程序中的文本块不起作用

来自分类Dev

我试图在 C# wpf 中获得击键,但它不起作用。我的代码错了吗?

来自分类Dev

SlowCheetah在C#控制台应用程序上不起作用

来自分类Dev

C#串行读取在某些串行输入上不起作用

来自分类Dev

Unity C#可滚动GUI.BOX在Android上不起作用

来自分类Dev

WPF C# Scrollviewer 正在禁用工具栏按钮

来自分类Dev

Antlr 4 C#目标不起作用

来自分类Dev

jQuery UI Datepicker MVC 4不起作用C#

来自分类Dev

WPF AlternateContent不起作用

来自分类Dev

WPF MultiDataTrigger不起作用

Related 相关文章

热门标签

归档