如何确定源集后完成的图像渲染?

时间:2012-04-30 17:46:20

标签: c# xaml windows-runtime winrt-xaml c++-cx

是否有任何直接或间接的方法来确定在该图像的新源集之后何时完成图像的渲染?

到目前为止我尝试的没有成功:

  1. SizeChanged事件
  2. 阅读RenderSize属性
  3. 在我的例子中,我有两张XAML中定义的相同大小的图像。我使用故事板将imageA设置为空图像B的位置。故事板完成后(A在B上方)我将A的图像源复制到B.清除A的图像源并停止故事板。  不幸的是,在清除imageA之前并不总是完成imageB的渲染并且导致图像的闪烁。为了避免闪烁,我需要确定imageB渲染的结束,但到目前为止没有任何工作。

    void MyClass::Storyboard_AtoB_Completed(Platform::Object^ sender, Platform::Object^ e)
    {
        xamlImageB->Source = xamlImageA->Source;
        xamlImageA->Source = ref new BitmapImage();     
        Storyboard_AtoB->Stop();
    }
    

0 个答案:

没有答案