как я могу изменить Grid.RowDefinitions с Uid = "Row6", это минимальная и максимальная высота, когда определенная форма открыта, вызывая эту сетку с ней во время выполнения - PullRequest
0 голосов
/ 30 апреля 2018

Допустим, я объявляю форму с дизайном сетки, которая используется или повторно вызывается в другой форме при открытии. это XAML ID выглядит так:

    <Grid x:Uid="SplittingGrid" x:Name="SplittingGrid" Grid.Row="2" Background="Gray" Height="auto">
                <Grid.RowDefinitions>
                    <RowDefinition x:Uid="Row5" Height="200*" />
                    <RowDefinition x:Uid="Row6" Height="120*" MaxHeight="250" MinHeight="150" />
                </Grid.RowDefinitions>
   </Grid>

это пока только то, как я покажу код, но что если я захочу изменить его максимальную и минимальную высоту в определенной форме, инициировавшей этот xaml, как я могу это сделать во время выполнения.

public void InitGridForm()
        {               

            if (GlobalVar.SETnewFORMS_OPEN == 1)
            {
                PartsGrid.Visibility = Visibility.Visible;

                Row6 Set Max and Min Size.
            }
            else
            {
                PartsGrid.Visibility = Visibility.Collapsed;    
            }       
        }

это код, который я установил в форме сетки при ее инициализации, я установил условие, что если определенная форма открыта, это ее настройки, а если определенная форма открывается и называется этой сеткой, это его настройки.

мой вопрос: как мне динамически установить максимальный и минимальный размер сетки во время выполнения? это возможно?

1 Ответ

0 голосов
/ 30 апреля 2018

Я не совсем уверен, понял ли я вашу проблему, но надеюсь на это. Если вы измените значение x:Uid="Row6" на x:Name="Row6" в своем xaml, вы можете просто установить эти оба свойства, как показано ниже:

if (GlobalVar.SETnewFORMS_OPEN == 1)
{
    PartsGrid.Visibility = Visibility.Visible;

    this.Row6.MinHeight = 400;
    this.Row6.MaxHeight = 600;
}
else
{
    PartsGrid.Visibility = Visibility.Collapsed;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...