Размер содержимого ControlTemplate не изменяется

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

В моем словаре ресурсов у меня есть следующее:

      <ControlTemplate x:Key="MoneyTemplate">

        <Grid
            VerticalOptions="FillAndExpand"
            BackgroundColor="{DynamicResource BackgroundColor}"
            Padding="25">

            <Grid.RowDefinitions>
                <RowDefinition Height="100" />
                <RowDefinition Height="*" />
                <RowDefinition Height="auto" />
            </Grid.RowDefinitions>

            <Image 
                Grid.Row="0"
                Source="buddy.png" />

<tabView:SfTabView
Grid.Row="1"
                VerticalOptions="CenterAndExpand"
                TabBarPlacement="Bottom">
                <tabView:SfTabItem Header="Overview" TextColor="Black">
            <ContentPresenter  />
                </tabView:SfTabItem>
                <tabView:SfTabItem Header="Scheduler">
                    <Label Text="Hello world" />
                </tabView:SfTabItem>
            </tabView:SfTabView>

            
            <Label
                Grid.Row="2"
                Text="Hello" />
        </Grid>

    </ControlTemplate>

И на своих страницах я реализую с помощью:

      <ContentView 
        VerticalOptions="Fill"
        ControlTemplate="{StaticResource MoneyTemplate}">PAGE CONTENT GOES HERE</ContentView>

Когда я реализую это в приложении Windows и изменяю размер окна, элемент управления не обновляется, однако, если я прекращаю использовать ControlTemplate и вставляю этот xaml непосредственно на страницу, все отображается правильно.

Я понимаю, что MAUI все еще находится в предварительной версии, но я не уверен, связана ли проблема с тем, как я написал шаблон, и не понимаю ли я, или это ошибка в MAUI.

0 ответов

Другие вопросы по тегам