我正在尝试在我的页面上实现一个模板化视图,该视图显示一个标准页眉和页脚,我的内容位于中间。为了实现这一点,我决定使用 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 中的错误。