none
WPF + Frame + Page + ReSize RRS feed

  • Вопрос

  • Подскажите как правильно изменять размеры страницы расположенной на фрейме, границы динамически изменяются:
    <Frame HorizontalAlignment="Stretch"
           VerticalAlignment="Stretch"/>
    
    <Page ...
          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" 
          ...
          >
    
        <Grid HorizontalAlignment="Stretch"
              VerticalAlignment="Stretch">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
            ...
        </Grid>
    </Page>
    Но размеры страницы не меняются от первоначального. Как можно добиться, чтобы размер страницы изменялся автоматически при изменении размеров фрейма.
    18 октября 2018 г. 8:05

Ответы

  • Добрый день.

    Есть у меня подозрение, что проблема не во фрейме. https://yadi.sk/d/vMDMQRL6tA0eMA здесь пример на основе вашего кода, только я в Grid в первую строку добавил красный прямоугольник. При изменении размера окна в котором находится фрем, в котором находится Grid, в котором находится красный прямоугольник - все нормально перерисовывается. Можете в этом примере воспроизвести вашу проблему и напишите, тогда, что поправить.

    • Помечено в качестве ответа Liliya Muray 19 октября 2018 г. 16:53
    19 октября 2018 г. 14:17
    Отвечающий

Все ответы

  • Добрый день.

    Есть у меня подозрение, что проблема не во фрейме. https://yadi.sk/d/vMDMQRL6tA0eMA здесь пример на основе вашего кода, только я в Grid в первую строку добавил красный прямоугольник. При изменении размера окна в котором находится фрем, в котором находится Grid, в котором находится красный прямоугольник - все нормально перерисовывается. Можете в этом примере воспроизвести вашу проблему и напишите, тогда, что поправить.

    • Помечено в качестве ответа Liliya Muray 19 октября 2018 г. 16:53
    19 октября 2018 г. 14:17
    Отвечающий
  • Да, вы правы проблема в чем-то другом. Перенесла xaml моей страницы на ваш пример (потеряв привязки и динамическое изменение высот от значений привязки), но контролы стали реагировать на изменение размеров и окна и фрейма... Спасибо, буду искать, что у меня не так с этой страницей или проектом...
    19 октября 2018 г. 16:58