2015年08月28日
川俣晶の縁側ソフトウェア技術雑記total 4208 count

XAMLのツリーを見る方法

Written By: 川俣 晶連絡先

「XAMLというのは、階層関係のあるXML文書として記述する割に、完全な親子関係をAPIで取得できない」

「WinFormは取得できるよね?」

「そう。その理由は、実は階層関係は一度解体されて真の階層が再構成されるから」

「じゃあ、真の階層は取得できないの?」

「実は、VisualTreeHelperというクラスを経由すると取得できる」

「じゃあさ。それを使って階層表示するツールとかありそうじゃないか」

「あるんだよ。XAML Spyってのを使っていたのだがね、ある日突然サービスとクライアントの通信ができなくなったのだ。他のソフトの場合、ローカルホストとの通信は可能なので原因不明。ファイアウォールを切っても変化が無い」

「原因は?」

「さあ。良く分からないが時間も無いのでアンインストールしてしまった。既にそれを必要とするヤマ場は越えていたし、VisualTreeHelper経由でアクセスすれば用は足りたし」

「それが結論?」

「いや、うっかり見落としていた」

「なにを?」

「Visual Studio 2015にその機能は入っていた」

「えー」

  • デバッグ実行開始
  • メニューでデバッグ→ウィンドウ→ライブ ビジュアル ツリー

SS

「ポイントはなに?」

「実行中でないとメニューには現れない。しかもデバッグメニューの下」

「なんで?」

「実行中に動的に構築されるツリーだから」

注意 §

「オプションのデバッグの設定でこの機能をオフにできるから注意してね」

「切っていたらメニューに出ないわけだね」

謝辞 §

 biacさんありがとう。

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2015年
08月
28日
VS2015でXAMLデザイナーがSystem.NullReferenceExceptionになる場合の対策
3days 0 count
total 5099 count
【技術雑記】の前のコンテンツ
2015年
08月
25日
DNS Unlockerの手口に関するメモ
3days 0 count
total 4341 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20150828113203
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.