Сначала проверьте, работает ли он даже с небольшим пустым приложением WPF. Если он не работает с пустым приложением WPF, то, скорее всего, это уже упоминавшийся патч ( Патч TimeZone для инструментов профилирования производительности WPF для WPF 4 теперь доступен ).
Однако в моем случае это не было проблемой. В Visual Profiler есть ошибка, из-за которой он не отображает дерево элементов, если ему не нравятся некоторые символы в строке заголовка главного окна.
Через несколько часов проб и ошибок я смог отследить причину, по которой он не работает в нашем приложении, даже если он работает в пустом приложении WPF. Причина в том, что наше приложение имеет специальный символ в тексте строки заголовка (товарный знак). Если мы исключим специальный символ из заголовка главного окна, дерево элементов будет отображаться нормально, когда подключен визуальный профилировщик. Мне удалось воспроизвести эту проблему в простом пустом приложении WPF, просто поместив следующее свойство в главном окне:
<Window ..... Title="Test Application™" >
Похоже на ошибку в Visual Profiler, которая каким-то образом вызывается специальными символами. Я не проверял другие специальные символы, но, вероятно, это не только этот.
Таким образом, обходной путь - удалить специальный символ во время профилирования, пока они не исправят это.