2017-01-08 4 views
0

Я создал новое приложение UWP (целевая версия 10.0 build 14393; минимальная версия 10.0 build 10586), а затем я изменил xaml для главной страницы, чтобы добавить два текстовых поля. Как видно из приведенного ниже изображения, это привело к тому, что нижнее текстовое поле было частично закрыто панелью задач эмулятора телефона.Размер приложения с панелью задач

В моей интуиции говорится, что разумным было бы это сделать так, чтобы окно содержимого не пересекалось с панелью задач. Как я могу это сделать?

Я не очень хорошо знаком с Windows Phone и открыт для других предложений.

<Page 
    x:Class="HelloWorld.MainPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:HelloWorld" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d"> 

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <TextBox Text="Hello"></TextBox> 
    <TextBox Text="World" FontSize="30" VerticalAlignment="Bottom"></TextBox> 
    </Grid> 
</Page> 

Вот результат в телефон эмулятор: (Мобильный эмулятор 10.0.14393.0 WVGA 4 дюйма 512)

enter image description here

+0

Сетка помещает их друг на друга. Вы видите только из-за FontSize = «30». Сначала изучите некоторые разумные примеры компоновки. –

+0

Да, я сделал шрифт большим, поэтому было бы ясно, что существует «мир». Я взглянул на образцы Microsoft; они выглядят прекрасно, но xaml - это сотни строк, поэтому я не знаю, какая часть релевантна. –

+0

Много учебников о сетке, RelativeGrid и StackPanel. Не является хорошей основой для вопроса SO. –

ответ

1

Много Googling, наконец, появился следующее. Я делаю это сразу после активации моего окна.

 ApplicationView.GetForCurrentView().FullScreenSystemOverlayMode = FullScreenSystemOverlayMode.Minimal; 

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