我对蒂姆的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/

10-11 19:29