C# 带有SkiaSharp的UWP ScrollViewer.TopHeader未绘制

C# 带有SkiaSharp的UWP ScrollViewer.TopHeader未绘制,c#,uwp,skiasharp,C#,Uwp,Skiasharp,我想在ScrollViewer中使用SkiaSharep画布,但不仅在主要内容中,而且在TopHeader和LeftHeader中也使用。调用绘制事件,skia正在绘制,但结果不会显示在屏幕上,只是显示在主内容中 以下是一个例子: <ScrollViewer HorizontalScrollBarVisibility="Visible" HorizontalScrollMode="Enabled" VerticalScrollBarVisibility="Visib

我想在ScrollViewer中使用SkiaSharep画布,但不仅在主要内容中,而且在TopHeader和LeftHeader中也使用。调用绘制事件,skia正在绘制,但结果不会显示在屏幕上,只是显示在主内容中

以下是一个例子:

<ScrollViewer
    HorizontalScrollBarVisibility="Visible"
    HorizontalScrollMode="Enabled"
    VerticalScrollBarVisibility="Visible"
    VerticalScrollMode="Enabled">
    <ScrollViewer.TopHeader>
        <Grid
            Width="{Binding ElementName=Canvas, Path=ActualWidth}"
            Height="30"
            Background="LightGray">
            <TextBlock Text="Hello" />
            <skia:SKXamlCanvas
                x:Name="TopHeaderCanvas"
                Margin="0"
                HorizontalAlignment="Stretch"
                VerticalAlignment="Stretch"
                PaintSurface="OnPaintTopHeader" />
        </Grid>
    </ScrollViewer.TopHeader>
    <ScrollViewer.LeftHeader>
        <skia:SKXamlCanvas
            Width="60"
            Height="{Binding ElementName=Canvas, Path=ActualHeight}"
            Background="Gray"
            PaintSurface="OnPaintLeftHeader" />
    </ScrollViewer.LeftHeader>
    <ScrollViewer.Content>
        <skia:SKXamlCanvas
            x:Name="Canvas"
            Width="4000"
            Height="3500"
            Margin="0"
            HorizontalAlignment="Left"
            VerticalAlignment="Top"
            PaintSurface="OnPaintMainContent" />
    </ScrollViewer.Content>
</ScrollViewer>

如您所见,我尝试了skia sharp画布,它位于ScrollViewer的正下方,包裹在网格中。不幸的是,这没有帮助

以下是结果。

左侧完全为空,但应使用热粉色填充,顶部标题仅显示带有“hello”的网格,但应使用画布覆盖,并使用绿色填充

任何人都有一个想法,为什么skia不能在ScrollView TopHeader和Left Header中工作

包含画布的SkiaSharp nuget:

下面是一些SkiaSharp示例:

带有SkiaSharp的UWP ScrollViewer.TopHeader未绘制

我可以复制您的问题,并且我尝试在
PaintSurface
中重新绘制画布,但它也不起作用,请随时在github中发布此问题,我将向团队报告。

这是SkiaSharp中的一个错误。 它是固定的:


谢谢:

可以分享更多关于
SKXamlCanvas
控件的信息,我找不到可用于uwp平台的相关nuget软件包。问题已编辑,并添加了一些信息和链接。谢谢,问题已添加:由于问题尚未解决,因此不接受Anser。理解Thx