Как запустить инспектор времени выполнения эмулятора Windows Phone 7.1?

Я хочу сделать инструмент для тестирования графического интерфейса приложения wp7 !!!

Эмулятор wp7, работающий в приложении, я хочу получить UIElement.

Вы получили доступ к UIElement во время выполнения?

Эмулятор wp7 Доступ во время выполнения к образцам или совету и открытому исходному коду, дайте мне знать.


person 김현진    schedule 18.01.2012    source источник
comment
Не подходящий ответ. Приложения, работающие в эмуляторе, я хочу получить UIElement.   -  person 김현진    schedule 18.01.2012
comment
Самое близкое, что вы собираетесь сделать с AutomationElement, — это автоматизировать его извне приложения.   -  person Richard Szalay    schedule 18.01.2012
comment
Я хочу связать рабочий стол и Windows Phone 7.   -  person 김현진    schedule 19.01.2012


Ответы (1)


Я не знаю ни одного специального инструмента для WP7. Вы можете использовать Linq-to-VisualTree для просмотра визуального дерева во время выполнения. В качестве средства визуализации отладки следующий запрос Linq выведет визуальное дерево:

string tree = this.DescendantsAndSelf().Aggregate("",
    (bc, n) => bc + n.Ancestors().Aggregate("", (ac, m) => (m.ElementsAfterSelf().Any() ? "| " : "  ") + ac,
    ac => ac + (n.ElementsAfterSelf().Any() ? "+-" : "\\-")) + n.GetType().Name + "\n");

Производство например:

\-MainPage
  \-Grid
    +-TextBox
    | \-Grid
    |   +-Border
    |   | \-Grid
    |   |   +-Border
    |   |   \-Border
    |   |     \-ScrollViewer
    |   |       \-Border
    |   |         \-Grid
    |   |           +-ScrollContentPresenter
    |   |           | \-TextBoxView
    |   |           +-Rectangle
    |   |           +-ScrollBar
    |   |           \-ScrollBar
    |   +-Border
    |   +-Border
    |   \-Border
    |     \-Grid
    |       +-Path
    |       \-Path
    \-StackPanel
      +-TextBox
      | \-Grid
      |   +-Border
      |   | \-Grid
      |   |   +-Border
      |   |   \-Border
      |   |     \-ScrollViewer
      |   |       \-Border
      |   |         \-Grid
      |   |           +-ScrollContentPresenter
      |   |           | \-TextBoxView
      |   |           +-Rectangle
      |   |           +-ScrollBar
      |   |           \-ScrollBar
      |   +-Border
      |   +-Border
      |   \-Border
      |     \-Grid
      |       +-Path
      |       \-Path
      \-Grid
        +-TextBox
        | \-Grid
        |   +-Border
        |   | \-Grid
        |   |   +-Border
        |   |   \-Border
        |   |     \-ScrollViewer
        |   |       \-Border
        |   |         \-Grid
        |   |           +-ScrollContentPresenter
        |   |           | \-TextBoxView
        |   |           +-Rectangle
        |   |           +-ScrollBar
        |   |           \-ScrollBar
        |   +-Border
        |   +-Border
        |   \-Border
        |     \-Grid
        |       +-Path
        |       \-Path
        \-StackPanel
          \-TextBox
            \-Grid
              +-Border
              | \-Grid
              |   +-Border
              |   \-Border
              |     \-ScrollViewer
              |       \-Border
              |         \-Grid
              |           +-ScrollContentPresenter
              |           | \-TextBoxView
              |           +-Rectangle
              |           +-ScrollBar
              |           \-ScrollBar
              +-Border
              +-Border
              \-Border
                \-Grid
                  +-Path
                  \-Path

Возможно, вы сможете использовать это для создания собственного инструмента.

person ColinE    schedule 18.01.2012
comment
AutomationElement доступен эмулятор wp7 ?? - person 김현진; 18.01.2012