none
Полоса вверху страницы у приложения RRS feed

  • Вопрос

  • Добрый день! Помогите, пожалуйста, решить следующую проблему. Пишу все в Uwp на С# с использование редактора XAML. До и после публикации приложения, если пользоваться приложением на телефону, вверху каждой страницы есть полоса, а если перевернуть телефон то она соответственно будет либо слева либо справа. У меня она белого цвета:

    Вопрос: она для чего-то нужна? Если да, то как её использовать? Если нет, то как убрать? На компьютере её нет. Заранее благодарю за помощь)

    28 августа 2017 г. 16:52

Ответы

  • Написал всё это. Почему-то подчёркиват красной волнистой линией следующую часть кода: StatusBar. Пишет, что "имя StatusBar не существует в текущем контексте." Как решить эту проблему?

    У меня тоже не заработал этот код... Подчеркивает красным потому что у вас не подключены нужные библиотеки. Правой кнопкой по красному и студия сделает подсказку, но и после подключения подсказок код не заработал. Удалось изменить код на такой:

                if (StatusBar.IsStatusBarSupported)
                {
                    StatusBar.SetIsVisible(this, false);
                    StatusBar.SetForegroundColor(this, Colors.Aqua);
                }
    Пишу этот блок на инициализацию страницы. Первая строчка в блоке прячет статус бар, а вторая задает цвет символов, если не нужно чтобы они сливались с фоном страницы. Либо спрячьте, либо перекрасьте, чтоб не лишать пользователей информации о времени и заряде батареи.

    2 сентября 2017 г. 5:53
  • Благодарю за то, что мне помогаете) Но здесь он точно также подчёркивает StatusBar. Что делать?
    Да, я тут недавно проверяла вопрос про Toolkit и он был подключен к проекту для опытов, где проверяла про StatusBar. Поэтому не заметила, что была подключена не стандартная библиотека по умолчанию.  Для работы используется "using Microsoft.Toolkit.Uwp.UI.Extensions;" Эту библиотеку необходимо подключить к проекту через NuGet.
    3 сентября 2017 г. 17:31
  • Пакет установил, всё определяет. Не очень разбираюсь, можете ещё раз написать весь код, который нужно написать на голой странице. Написать только Ваш или как-то совместить с кодом предыдущего автора? Заранее спасибо)
    Просто добавить мой блок в инициализацию страницы. И определиться с тем, что вам нужно: скрыть весь статус бар или поменять цвет, чтобы они отличались от фонового цвета приложения. Обе строчки сразу не имеют смысла)))
    5 сентября 2017 г. 16:35
  • Ой, кажется, получилось. Я правильно понимаю, что, например, ваш блок можно добавить в событие Page_Loaded?
    Думаю можно использовать в коде где угодно.
    6 сентября 2017 г. 15:59

Все ответы

  • Вы про цифры 000 001? Это отладочная информация. Она включается строчкой кода в файле App.xaml.cs

    #if DEBUG
                if (System.Diagnostics.Debugger.IsAttached)
                {
                    DebugSettings.EnableFrameRateCounter = true;
                }
    #endif

    28 августа 2017 г. 18:44
  • Простите не правильно поняла ваш вопрос вы про эту часть экрана спросили (обвела красным на картинке, при включенной темной теме)?
    28 августа 2017 г. 18:59
  •  код отсюда:

    https://stackoverflow.com/questions/34304706/hide-status-bar-in-uwp

    private async Task InitializeUi()
    {
        // If we have a phone contract, hide the status bar
        if (ApiInformation.IsApiContractPresent("Windows.Phone.PhoneContract", 1, 0))
        {
            var statusBar = StatusBar.GetForCurrentView();
            await statusBar.HideAsync();
        }
    }

    28 августа 2017 г. 21:16
  • Да, про неё
    30 августа 2017 г. 12:57
  • Да, про неё
    И что вы хотите с ней с делать? Один пример для работы с ней вам дали.
    30 августа 2017 г. 18:22
  • Написал всё это. Почему-то подчёркиват красной волнистой линией следующую часть кода: StatusBar. Пишет, что "имя StatusBar не существует в текущем контексте." Как решить эту проблему?
    1 сентября 2017 г. 17:04
  • Написал всё это. Почему-то подчёркиват красной волнистой линией следующую часть кода: StatusBar. Пишет, что "имя StatusBar не существует в текущем контексте." Как решить эту проблему?

    У меня тоже не заработал этот код... Подчеркивает красным потому что у вас не подключены нужные библиотеки. Правой кнопкой по красному и студия сделает подсказку, но и после подключения подсказок код не заработал. Удалось изменить код на такой:

                if (StatusBar.IsStatusBarSupported)
                {
                    StatusBar.SetIsVisible(this, false);
                    StatusBar.SetForegroundColor(this, Colors.Aqua);
                }
    Пишу этот блок на инициализацию страницы. Первая строчка в блоке прячет статус бар, а вторая задает цвет символов, если не нужно чтобы они сливались с фоном страницы. Либо спрячьте, либо перекрасьте, чтоб не лишать пользователей информации о времени и заряде батареи.

    2 сентября 2017 г. 5:53
  • Благодарю за то, что мне помогаете) Но здесь он точно также подчёркивает StatusBar. Что делать?
    3 сентября 2017 г. 16:39
  • Благодарю за то, что мне помогаете) Но здесь он точно также подчёркивает StatusBar. Что делать?
    Да, я тут недавно проверяла вопрос про Toolkit и он был подключен к проекту для опытов, где проверяла про StatusBar. Поэтому не заметила, что была подключена не стандартная библиотека по умолчанию.  Для работы используется "using Microsoft.Toolkit.Uwp.UI.Extensions;" Эту библиотеку необходимо подключить к проекту через NuGet.
    3 сентября 2017 г. 17:31
  • Пакет установил, всё определяет. Не очень разбираюсь, можете ещё раз написать весь код, который нужно написать на голой странице. Написать только Ваш или как-то совместить с кодом предыдущего автора? Заранее спасибо)
    5 сентября 2017 г. 14:50
  • Пакет установил, всё определяет. Не очень разбираюсь, можете ещё раз написать весь код, который нужно написать на голой странице. Написать только Ваш или как-то совместить с кодом предыдущего автора? Заранее спасибо)
    Просто добавить мой блок в инициализацию страницы. И определиться с тем, что вам нужно: скрыть весь статус бар или поменять цвет, чтобы они отличались от фонового цвета приложения. Обе строчки сразу не имеют смысла)))
    5 сентября 2017 г. 16:35
  • Я прошу прощения, в программировании совсем плох( Не оперирую такими понятиями как инициализация страницы( Добавить блок просто на страницу, например, в класс MainPage или глубже?
    6 сентября 2017 г. 15:26
  • Ой, кажется, получилось. Я правильно понимаю, что, например, ваш блок можно добавить в событие Page_Loaded?
    6 сентября 2017 г. 15:32
  • Ой, кажется, получилось. Я правильно понимаю, что, например, ваш блок можно добавить в событие Page_Loaded?
    Думаю можно использовать в коде где угодно.
    6 сентября 2017 г. 15:59