2013-12-16 72 views
1

當我嘗試使用Caliburn Micro的WindowManager顯示對話框時發生。無法投射'MS.Internal.InternalTransform'類型的對象以鍵入'System.Windows.Media.Transform'

奇怪的是,它並不總是發生。有時候,就像時機在其中起作用一樣,這對我來說毫無意義。

的例外發生在窗口管理器的內部類下面的方法,DialogHost:

void ArrangePlacement() 
     { 
      maskingLayer.Dispatcher.BeginInvoke(() => 
      { 
       var placement = new ElementPlacement 
       { 
        Transform = (Transform)currentPage.TransformToVisual(null), 
        Orientation = currentPage.Orientation, 
        Size = new Size(currentPage.ActualWidth, currentPage.ActualHeight) 
       }; 

       elementPlacementAnimator.AnimateTo(placement); 
      }); 
     } 

我要補充,這是不this issue,因爲我的卡利微的版本是1.5.1,已經有此修復程序在裏面。

+0

我結束了我自己修復它,我張貼在卡利的董事會補丁:https://caliburnmicro.codeplex.com/workitem/352 –

+0

Aaaand它是固定在卡利:HTTP:// caliburnmicro.codeplex.com/SourceControl/changeset/732c093335baa0cd8104700e4c38b204ab0c38d3 –

回答

相關問題