Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > ChildWindow.Show() ошибка при вызове


Автор: Chef 23.4.2011, 14:05
На форме имеется TreeView

Код

<sdk:TreeView Height="350" HorizontalAlignment="Left" Margin="5,0,5,5" Name="treeTaskType" VerticalAlignment="Stretch" Width="280" />


И есть код вызывающий окно ChildWindow
Код

 Views.Users.SelectUser wnd = new Users.SelectUser();
 wnd.postid = Convert.ToInt32((item.Tag as StepInfo).postId);
 wnd.Closed += new EventHandler(wnd_Closed);
 wnd.Show();


После вызова Show меня кидает в обработчик исключений вот с такой проблемой
Код

{System.InvalidOperationException: Не удается разрешить имя TargetProperty Root.
   в MS.Internal.XcpImports.VisualStateManager_GoToState(Control reference, String StateName, Boolean useTransitions, Boolean& refreshInheritanceContext)
   в System.Windows.VisualStateManager.GoToState(Control control, String stateName, Boolean useTransitions)
   в System.Windows.Controls.Primitives.ToggleButton.ChangeVisualState(Boolean useTransitions)
   в System.Windows.Controls.Primitives.ButtonBase.OnIsEnabledChanged(IsEnabledChangedEventArgs e)
   в System.Windows.Controls.Control.OnIsEnabledChanged(Control control, EventArgs args)
   в MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)}


Причем прослеживается прямая взаимосвязь между TreeView  и вызовом окна. Если TreeView имеет больше чем один уровень, то выходит это исключение. Вне зависимости от того добавляю ли я обработчик закрытия или передаю ли параметры окну. не работает даже с новым классом, только что созданным.

Автор: Chef 23.4.2011, 15:46
Даже вот этот код выдает туже ошибку.
Код

ChildWindow cw = new ChildWindow();
cw.Content = "Please enter name and password or click Cancel.";
cw.Show();


Автор: Chef 23.4.2011, 16:14
Нашелся обход проблемы
Данное исключение возникает при использование темы expression Dark или expression Light
http://forums.silverlight.net/forums/p/181598/438217.aspx

Данным способом пользоваться не стал. Просто сменил тему.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)