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