Проблема плавающего окна TimHeuer - PullRequest
2 голосов
/ 28 января 2010

У меня есть некоторые проблемы с FloatableWindow Тима . (<- SourceCode & DLLs) </p>

Выдает следующее исключение после закрытия элемента управления.

Ссылка на объект не установлена ​​для экземпляра объекта

в System.Windows.Controls.FloatableWindow.b__0 (Object s, EventArgs args)

в System.Windows.CoreInvokeHandler.InvokeEventHandler (Int32 typeIndex, делегат handlerDelegate, отправитель объекта, аргументы объекта)

в MS.Internal.JoltHelper.FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)

Сначала я создал элемент управления с помощью шаблона FloatableWindow, а затем я просто создал окно в CodeBehind.

 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.

Я работаю v3.0.40624.4 Выпуск dll на SL v3.0.50106.0 в проекте C # с RiaServices

Спасибо

1 Ответ

1 голос
/ 02 февраля 2010

Это решается установкой свойства ParentLayout

f.ParentLayoutRoot = this.LayoutRoot;
...