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

时间:2015-04-17 14:53:57

标签: windows-runtime win2d

我使用Win2D进行了一些简单的XAML:

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

MainCanvas_CreateResources(CanvasControl, CanvasCreateResourcesEventArgs)方法中,我想测试CanvasBitmap的范围,并在必要时旋转它。为此,我需要致电CanvasBitmap.GetBounds。但这需要CanvasDrawingSession。一旦我进入CanvasControl的Draw事件,我就可以了,因为CanvasDrawEventArgs有一个DrawingSession属性。但是在设置资源的同时,我如何找到CanvasBitmap的边界,或者如果不可能,我将使用什么结构来查找底层位图的边界?

1 个答案:

答案 0 :(得分:2)

您可以使用CanvasBitmap.SizeCanvasBitmap.Bounds属性。