C # /. Xaml Проблемы с WPF-страницами, вертикальное расширение сетки - PullRequest
0 голосов
/ 23 марта 2020

Итак, вот моя проблема, когда я расширяю главное окно, кажется, что рамка презентатора страниц тоже расширяется, но только по горизонтали. (см. фото № 1). 5 кнопок внизу остаются в исходном разрешении по вертикали, но расширяются по горизонтали, я поместил их между столбцами и строками, связанными со звездами. Это хорошо сработало для моих желанных страниц, и этот метод работает горизонтально. Я удивляюсь, если проблема возникает из-за ранее установленных свойств. Проблема связана с пятой линией, но могут быть проблемы с публикацией.

Изображения

=================== ================

Размер оригинала см. 2 кнопки границы

Расширенное окно

Настройка сетки

Расширение работы на домашней странице * Настройка сетки

============= =======================

    <Border Padding="1">

    <StackPanel>

        <!---FirstLine-->

        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="445"/>
                <ColumnDefinition Width="365"/>
                <ColumnDefinition Width="390"/>
            </Grid.ColumnDefinitions>

            <Grid.RowDefinitions>
                <RowDefinition Height="28"/>
            </Grid.RowDefinitions>

            <TextBlock  Text="Prénom" Margin="30,5,165,0" Grid.Column="0" FontWeight="Black"/>
            <TextBox    Name="ClientPage_BoxPrenom" Text="Jean" Margin="100,-1,5,1" Padding="0,5" FontSize="12"/>
            <TextBlock  Text="Nom" Margin="5,4,245,1" Grid.Column="1" FontWeight="Black"/>
            <TextBox    Name="ClientPage_BoxNom" Text="Dujardins" Margin="60,-1,0,1" Grid.Column="1" Padding="0,5"/>

        </Grid>

        <!---SecondLine-->

        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="433"/>
                <ColumnDefinition Width="472"/>
                <ColumnDefinition Width="275"/>
            </Grid.ColumnDefinitions>

            <Grid.RowDefinitions>
                <RowDefinition Height="46"/>
            </Grid.RowDefinitions>



            <TextBlock  Text="Ville" Margin="30,20,0,0" Grid.Column="0" FontWeight="Black"/>
            <ComboBox   Name="ClientPage_ComboVille" Margin="100,20,0,0" Padding="0,5" FontSize="12"/>
            <CheckBox   Name="ClientPage_CehckResponsable" Content="Responsable" Margin="10,25,361,0" Grid.Column="1" FontWeight="Medium"/>

        </Grid>

        <!---ThirdLine-->

        <Grid Height="79">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="393"/>
                <ColumnDefinition Width="787"/>
            </Grid.ColumnDefinitions>

            <Grid.RowDefinitions>
                <RowDefinition Height="74"/>
            </Grid.RowDefinitions>

            <TextBlock  Text="Membre depuis:" Margin="30,50,0,0" Grid.Column="0"/>
            <DatePicker Name="ClientPage_DatepickDatedebut" Text="Membre depuis:" Margin="130,50,770,0" Grid.ColumnSpan="2"/>

        </Grid>

        <!---FourthLine-->

        <Grid Height="191">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="217"/>
                <ColumnDefinition Width="373"/>
                <ColumnDefinition Width="590"/>
            </Grid.ColumnDefinitions>

            <Grid.RowDefinitions>
                <RowDefinition Height="191"/>
            </Grid.RowDefinitions>

            <GroupBox Name="ClientPage_GroupExp" Header="Années d'expériences" Margin="14,12,6,8" Grid.Column="0">
                <StackPanel Margin="0,0,-2,0">
                    <RadioButton Content="Moins d'un an" Margin="50,10,0,10"/>
                    <RadioButton Content="1 à 4 ans" Margin="50,10,0,10"/>
                    <RadioButton Content="5 à 9 ans" Margin="50,10,0,10"/>
                    <RadioButton Content="10 ans et plus" Margin="50,10,0,10"/>
                </StackPanel>
            </GroupBox>
            <ListBox Name="ClientPage_List" Margin="26,22,144,8" Grid.Column="1"/>
            <Button x:Name="ClientPage_Buttonnouveau_Copy1" Content="OriginalFrame&#xD;&#xA;Top right" Grid.Column="2" Margin="471,-150,-1,287" Click="ClientPage_Buttonnouveau_Copy1_Click" />
            <Button x:Name="ClientPage_Buttonnouveau_Copy" Content="OriginalFrame&#xD;&#xA;Bottom Left" Margin="3,617,94,-480" Click="ClientPage_Buttonnouveau_Copy1_Click" />



        <!---FifthLine-->
        </Grid>
        <Grid Height="484">
            <Grid.RowDefinitions>
                <RowDefinition Height="149*"/>
                <RowDefinition Height="227*"/>
                <RowDefinition Height="45"/>
                <RowDefinition Height="63*"/>
            </Grid.RowDefinitions>

            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="120"/>
                <ColumnDefinition Width="433*"/>
                <ColumnDefinition Width="251*"/>
                <ColumnDefinition Width="65"/>
                <ColumnDefinition Width="64"/>
                <ColumnDefinition Width="15"/>
                <ColumnDefinition Width="120"/>
                <ColumnDefinition Width="120"/>
            </Grid.ColumnDefinitions>


            <Button x:Name="ClientPage_Buttoneffacer" Content="Effacer" Grid.Row="2" Grid.Column="0" Margin="0,0,2,4" IsEnabled="False"/>
            <Button x:Name="ClientPage_Buttonprecedent" Content="&lt;--"  Grid.Row="2" Grid.Column="3" Margin="0,0,2,4" />
            <Button x:Name="ClientPage_Buttonesuivant" Content="--&gt;"  Grid.Row="2" Grid.Column="4" Margin="0,0,1,4" />
            <Button x:Name="ClientPage_Buttonajouter" Content="Ajouter"  Grid.Row="2" Grid.Column="6" Margin="0,0,2,4" />
            <Button x:Name="ClientPage_Buttonnouveau" Content="Nouveau" Grid.Row="2" Grid.Column="7" Margin="0,0,0,4" />



        </Grid>





    </StackPanel>
</Border>

1 Ответ

0 голосов
/ 23 марта 2020

Основная проблема в том, что вы используете StackPanel для вашей панели root. Это предотвращает вертикальное расширение макета.

Возможно, вы захотите использовать вместо Grid или DockPanel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...