2013-02-16 2 views
0

Я только начал работать с WPF, и я пытаюсь настроить сетку с четырьмя строками с высотой 150. Это займет 600 из 800 пикселей, которые я установил для высоты , Затем я установил свой верхний край на 30 и мой нижний край до 170, чтобы дать мне место для контроля внизу.Поля WPF не складываются

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

Design View enter image description here

Запуск View enter image description here

Я не понимаю, что вызывает это несоответствие между этими видами.

<Page x:Class="EzTargetProject.HomePage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    mc:Ignorable="d" 
    d:DesignHeight="800" d:DesignWidth="1280" 
Title="HomePage"> 

<Grid Margin="20,30,20, 170" Grid.Column="4" Grid.Row="4" Background="Gray" ShowGridLines="True"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
     <ColumnDefinition /> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="150"/> 
     <RowDefinition Height="150"/> 
     <RowDefinition Height="150"/> 
     <RowDefinition Height="150"/> 
    </Grid.RowDefinitions> 

    <!-- Name --> 
    <StackPanel Grid.Column="0" Grid.Row="0" Orientation="Vertical" /> 
</Grid> 

+0

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

ответ

1

Вы можете избежать нижней границы, если вы хотите установить высоту вашей сетки.

Если вы всегда хотите иметь сетку высотой 600 пикселей, просто установите ее.

Я хотел бы использовать ScrollViewer как родитель, чтобы позволить пользователю видеть элементы управления, которые вы собираетесь установить под сеткой (если пользователь хочет иметь небольшое окно Forexample): Enabling Scrollbar in WPF

+0

Это отлично работало и сделало мой дизайн более гибким для других экранов. Я дам вам ответ через 5 минут, когда это позволит мне. Спасибо. –

+0

Btw был выше, чем не работает из-за панели навигации? –

+0

Я полагаю, это было потому, что он всегда старался разрешить эту маржу ... и не было 170 пикселей под сеткой. Я не знаю, было ли окно немного меньше, чем дизайн, или если нижняя часть окна была выделена для другого элемента 8-) – zapico