簡體   English   中英

Windows Phone中等效的OnRender

[英]OnRender equivalent in Windows Phone

我想為Windows Phone實現自己的控件。 問題是,我想自己繪制它-在常規WPF中,我將簡單地重寫OnRender方法並提供自己的實現。 但是,Windows Phone上沒有可用的OnRender方法。 我還有什么其他選擇?

在我的情況是什么,是不能接受的:

  • 在后台在位圖上繪圖並顯示它
  • 使用矢量形狀代替光柵圖

由於Windows.UI.Xaml沒有光柵圖形API,因此唯一的選擇是使用矢量圖形,渲染為位圖並顯示該位圖或與DirectX互操作

Microsoft的Win2D庫位於http://microsoft.github.io/Win2D (另請參見http://blogs.msdn.com/b/win2d/ ),它通過C#公開Direct2D,這可能是您所尋找的最佳匹配。 這是一項正在進行中的工作,提供了大多數基本功能,但是如果需要更多功能,則需要您自己進行互操作。

最接近的另一種選擇是將第三方庫(例如WriteableBitmapEx)用於高級API以繪制到WriteableBitmap中。 您可以將生成的位圖提取到ImageBrush中以進行顯示,而無需顯式的Image控件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM