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,已經有此修復程序在裏面。
我結束了我自己修復它,我張貼在卡利的董事會補丁:https://caliburnmicro.codeplex.com/workitem/352 –
Aaaand它是固定在卡利:HTTP:// caliburnmicro.codeplex.com/SourceControl/changeset/732c093335baa0cd8104700e4c38b204ab0c38d3 –