如何在 CreateResources 期间获取 Win2D CanvasBitmap 的宽度和高度?

How to get the width and height of a Win2D CanvasBitmap during CreateResources?

我有一些简单的 XAML 使用 Win2D:

<canvas:CanvasControl 
    Width="270"
    Height="480"
    x:Name="MainCanvas"
    ClearColor="CornflowerBlue"
    Draw="MainCanvas_Draw" 
    CreateResources="MainCanvas_CreateResources"/>

MainCanvas_CreateResources(CanvasControl, CanvasCreateResourcesEventArgs) 方法中,我想测试 CanvasBitmap and, if necessary, rotate it. To do this I need to call,CanvasBitmap.GetBounds. But that takes a CanvasDrawingSession 的边界。一旦进入 CanvasControl 的 Draw 事件,我就可以了,因为 CanvasDrawEventArgs 有一个 DrawingSession 属性。但是,当我设置资源时,如何找到 CanvasBitmap 的边界,或者如果这不可能,我将使用什么结构来找到底层位图的边界?

您可以使用 CanvasBitmap.Size or CanvasBitmap.Bounds 属性。