我对蒂姆的FloatableWindow感到有些麻烦。 (
一旦关闭控件,它将引发以下Exception。
你调用的对象是空的
在System.Windows.Controls.FloatableWindow.b__0(Object s,EventArgs args)中
在System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex,Delegate handlerDelegate,Object sender,Object args)中
在MS.Internal.JoltHelper.FireEvent中(IntPtr unmanagedObj,IntPtr unmanagedObjArgs,Int32 argsTypeIndex,字符串eventName)
首先,我使用FloatableWindow模板创建了一个控件,然后我刚刚在CodeBehind上创建了Window。
private void Button_Click_1(object sender, RoutedEventArgs e)
{
FloatableWindow1 f1 = new FloatableWindow1();//TheTemplatedOne
f1.ShowDialog();
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
FloatableWindow f = new FloatableWindow();
f.Height = 100;
f.Width = 100;
f.Background = new SolidColorBrush(Colors.Yellow);
f.ShowDialog();
}
但仍然是同样的问题...
我没有尝试访问Closed EventHandler上的任何信息。
我在带有RiaServices的C#项目中的SL v3.0.50106.0上运行dll的v3.0.40624.4版本发布
谢谢
最佳答案
它通过设置ParentLayout属性来解决
f.ParentLayoutRoot = this.LayoutRoot;
关于c# - TimHeuer的FloatableWindow问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2157654/