В Shell есть неявные операторы преобразования, которые позволяют упростить визуальную иерархию Shell без добавления дополнительных представлений в визуальное дерево. Это возможно, потому что подклассный объект Shell
может содержать только FlyoutItem
объекты или TabBar
объект, который может содержать только Tab
объекты, которые могут содержать только ShellContent
объекты. Эти операторы неявного преобразования можно использовать для удаления объектов FlyoutItem
, Tab
и ShellContent
.
В вашем xaml ShellContent
является упрощением <FlayoutItme> <ShellContent/></FlayoutItme>
, поэтому вам просто нужно добавить <FlayoutItme>
снаружи и добавить Shell.ItemTemplate
.
<FlyoutItem
x:Name="account"
Title="Account"
FlyoutDisplayOptions="AsSingleItem"
FlyoutIcon="ic_account_box_white.png"
Shell.ItemTemplate="{StaticResource FlyoutTemplates}">
<ShellContent>
<views:AccountPage />
</ShellContent>
</FlyoutItem>