Индикатор хода выполнения в системном трее не виден только на странице панорамы - PullRequest
3 голосов
/ 14 марта 2012

Я использую решение Джеффа Уилкокса для глобального индикатора прогресса .Все подключено просто и работает отлично, за исключением панорамы у меня есть.Проблема в том, что индикатор прогресса вообще не виден и на этой странице он только .

Все мои звонки, которые проходят через мою службу данных, используют ту же упаковку, что и IsLoading = true, поэтому я убедился, что это работает.Я также добавил туда Thread.Sleep, чтобы удостовериться, что вызов не просто слишком быстро возвращался перед установкой IsLoading = false.

Есть ли что-то другое в панораме , котораяскрыл бы это?Я устанавливал фон для изображения, но вытащил его и убедился, что фон сетки основного макета был прозрачным на всякий случай.

Есть ли что-то еще, что должно быть установлено в xaml чтобы убедиться, что это видно?

* Обратите внимание, что это не старый элемент управления PerformanceProgressBar

1 Ответ

5 голосов
/ 14 марта 2012

Да, в XAML есть что-то, и вы можете ударить себя, если не настроили (случалось со мной несколько раз), проверьте это свойство:

<phone:PhoneApplicationPage
 xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
 xmlns:SystemTray.IsVisible="True">

Также убедитесь, что вашиндикатор выполнения на самом деле имеет место для отображения.Индикатор выполнения занимает 32 пикселя сверху, поэтому, вообще говоря, вы хотите, чтобы ваш контент занимал только 768 пикселей в высоту.

Я считаю, что по умолчанию при создании страницы Panorama с использованием Visual Studio высота устанавливается на800, а для SystemTray.IsVisible установлено значение false.

...