Wpf documentviewer中scrollviewer上的工具提示

Wpf documentviewer中scrollviewer上的工具提示,wpf,wpf-controls,scrollviewer,documentviewer,xpsdocument,Wpf,Wpf Controls,Scrollviewer,Documentviewer,Xpsdocument,我有一个documentviewer,我在我的wpf项目中使用它来显示大约有600页的xps文档报告,这非常有效。但从用户的角度来看,我喜欢在我的scrollviewer上显示当前页码作为工具提示,同时拖动说明视图中当前页码的滚动条。有点像这样的PDF文件- 我在寻找一些如何实现这一点的想法。只要一个当前的页码,如果不能显示缩略图,对我来说就足够了。 documentviewer中是否有对此功能的内置支持 感谢您的帮助。我找不到类似于IsCrolling的东西,所以我会这样处理: <Po

我有一个documentviewer,我在我的wpf项目中使用它来显示大约有600页的xps文档报告,这非常有效。但从用户的角度来看,我喜欢在我的scrollviewer上显示当前页码作为工具提示,同时拖动说明视图中当前页码的滚动条。有点像这样的PDF文件-

我在寻找一些如何实现这一点的想法。只要一个当前的页码,如果不能显示缩略图,对我来说就足够了。 documentviewer中是否有对此功能的内置支持


感谢您的帮助。

我找不到类似于
IsCrolling的东西,所以我会这样处理:

<Popup Name="docPopup" AllowsTransparency="True" PlacementTarget="{x:Reference docViewer}" Placement="Center">
    <Border Background="Black" CornerRadius="5" Padding="10" BorderBrush="White" BorderThickness="1">
        <TextBlock Foreground="White">
                    <Run Text="{Binding ElementName=docViewer, Path=MasterPageNumber, Mode=OneWay}"/>
                    <Run Text=" / "/>
                    <Run Text="{Binding ElementName=docViewer, Path=PageCount, Mode=OneWay}"/>
        </TextBlock>
    </Border>
</Popup>
<DocumentViewer Name="docViewer" ScrollViewer.ScrollChanged="docViewer_ScrollChanged"/>

编辑:事件也会在通过鼠标滚轮等完成的滚动上触发。如果(mouse.LeftButton==MouseButtonState.Pressed)
,则可以在
中包装处理程序中的所有内容,不是100%准确,但谁在左键单击时用鼠标滚轮滚动?

我找不到类似于
IsCrolling
的内容,因此我会这样处理:

<Popup Name="docPopup" AllowsTransparency="True" PlacementTarget="{x:Reference docViewer}" Placement="Center">
    <Border Background="Black" CornerRadius="5" Padding="10" BorderBrush="White" BorderThickness="1">
        <TextBlock Foreground="White">
                    <Run Text="{Binding ElementName=docViewer, Path=MasterPageNumber, Mode=OneWay}"/>
                    <Run Text=" / "/>
                    <Run Text="{Binding ElementName=docViewer, Path=PageCount, Mode=OneWay}"/>
        </TextBlock>
    </Border>
</Popup>
<DocumentViewer Name="docViewer" ScrollViewer.ScrollChanged="docViewer_ScrollChanged"/>

编辑:事件也会在通过鼠标滚轮等完成的滚动上触发。如果(mouse.LeftButton==MouseButtonState.Pressed)
,您可以将处理程序中的所有内容包装在
中,不是100%准确,但谁在左键单击时用鼠标滚轮滚动?

这对我来说是新鲜事,从未对弹出窗口玩过那么多。。我一定会试试这个。这个很好用,不过我有一个问题,我在这里发布了-只与此相关。你也能帮我解决这个问题吗???这对我来说是新鲜事,从来没有玩过那么多弹出窗口。。我一定会试试这个。这个很好用,不过我有一个问题,我在这里发布了-只与此相关。你能帮我解决这个问题吗???