locked
ChildWindow表示時のエラーについて RRS feed

  • 質問

  • 初投稿です。あるべのと申します。


    現在Silverlight4,Microsoft Visual Web Developer2010 Expressで開発をしています。
    その際に、THE CODE PROJECTで公開されている、FloatingWindowを利用しています。
    http://www.codeproject.com/KB/silverlight/FloatingWindow.aspx

    その際に、FloatingWindowが表示されている状態でChildWindowを使いたいのですが、
    デバッグ中の場合だと、.Show()メソッドが実行された時点でエラーが発生しSilverlightが真っ白の画面になります。
    IE上で動かした場合だと、以下のようなメッセージがスローされます。


    Web ページ エラーの詳細

    ユーザー エージェント: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; .NET CLR 3.0.30729)
    タイムスタンプ: Thu, 10 Feb 2011 05:22:51 UTC


    メッセージ: Silverlight アプリケーションでハンドルされていないエラーが発生しました: 
    コード: 4004    
    カテゴリ: ManagedRuntimeError       
    メッセージ: System.InvalidOperationException: System.InvalidOperationException: TargetName X を解決できません。
       場所 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.Button.ChangeVisualState(Boolean useTransitions)
       場所 System.Windows.Controls.Button.OnApplyTemplate()
       場所 System.Windows.FrameworkElement.OnApplyTemplate(IntPtr nativeTarget)
       場所 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.Button.ChangeVisualState(Boolean useTransitions)
       場所 System.Windows.Controls.Button.OnApplyTemplate()
       場所 System.Windows.FrameworkElement.OnApplyTemplate(IntPtr nativeTarget)     

    ライン: 54
    文字: 13
    コード: 0
    URI: file:///C:/Users/presen/work/RPSESE/RPSESE/Bin/Debug/RPSESETestPage.html


    今現在も原因を調べているのですが、解決方法の検討がつかなかったため投稿させていただきました。
    2011年2月10日 6:19

回答

  • 自己解決しました。

    THE CODE PROJECTの掲載ページに同様の件について議論がありました、見逃していました。
    • 回答としてマーク あるべの 2011年2月10日 13:58
    2011年2月10日 13:58

すべての返信

  • 自己レスです。

    ブラウザを変えて比較検証したところ、

    Internet Explorer8・・・真っ白になる(ChildWindowを開こうとした時点でSilverlightがApplication_UnhandledExceptionを実行し、エラーが吐き出される)

    Google Chrome・・・真っ白になる(IEと同様)

    Fire Fox・・・真っ白になる(IEと同様)

    という結果が得られました。

    その後数回に渡って繰り返していたら、エラーが起きず正常動作するパターンもありました。(Chrome,FireFoxで確認)
    再現性が無いため、何が原因で正常動作したのか、もわかりません。

    2011年2月10日 11:40
  • 自己解決しました。

    THE CODE PROJECTの掲載ページに同様の件について議論がありました、見逃していました。
    • 回答としてマーク あるべの 2011年2月10日 13:58
    2011年2月10日 13:58