【发布时间】:2018-08-13 10:46:31
【问题描述】:
我正在使用 Visual Studio 2017 构建 Windows UWP 应用。
我的 XML 代码是:
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:forms="clr-namespace:SkiaSharp.Views.Forms;assembly=SkiaSharp.Views.Forms"
x:Class="Test_SMLibrary.Lines_and_Text">
<ContentPage>
<forms:SKCanvasView x:Name="CanvasView"
PaintSurface="CanvasView_PaintSurface"
IgnorePixelScaling="True"
HorizontalOptions="Fill"
VerticalOptions="Fill"/>
</ContentPage>
</TabbedPage>
而我的 C# 代码是:
namespace Test_SMLibrary {
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class Lines_and_Text {
public Lines_and_Text() {
InitializeComponent();
}
private void CanvasView_PaintSurface(object sender, SKPaintSurfaceEventArgs e) {
var surface = e.Surface;
var canvas = surface.Canvas;
var width = e.Info.Width;
var height = e.Info.Height;
canvas.Clear(SKColors.LightGray);
Debug.WriteLine("width: " + width + ", height: " + height);
}
}
}
只有在水平方向调整窗口大小时才会发生调试写入。 当窗口在垂直方向调整大小时不执行。为什么?
查尔斯
【问题讨论】:
-
我这边测试过,窗口垂直调整大小时也会出现debug,能否提供更多信息,如
SkiaSharp.Views.Forms版本?
标签: xamarin.uwp skiasharp