当不存在或未选择选项卡时,如何设置UWP TabView的默认内容?

当不存在或未选择选项卡时,如何设置UWP TabView的默认内容?,uwp,tabview,windows-community-toolkit,Uwp,Tabview,Windows Community Toolkit,当没有显示任何选项卡项或未选择任何选项卡项时, Microsoft.Toolkit.Uwp.UI.Controls.TabView显示空白画布 我如何修改这个 TabView似乎没有内容属性 编辑: 看起来这并不简单: 164年 。。。 if(_tabContentPresenter!=null) { 如果(SelectedItem==null) { _tabContentPresenter.Content=null; _tabContentPresenter.ContentTemplate=

当没有显示任何选项卡项或未选择任何选项卡项时, Microsoft.Toolkit.Uwp.UI.Controls.TabView显示空白画布

我如何修改这个

TabView似乎没有内容属性

编辑:

看起来这并不简单:

164年

。。。
if(_tabContentPresenter!=null)
{
如果(SelectedItem==null)
{
_tabContentPresenter.Content=null;
_tabContentPresenter.ContentTemplate=null;
}
其他的
{
如果(ContainerFromItem(SelectedItem)为TabViewItem容器)
{
_tabContentPresenter.Content=container.Content;
_tabContentPresenter.ContentTemplate=container.ContentTemplate;
}
}
}
...

如果要在TabView没有任何选项卡时为其设置默认视图,可以手动设置默认视图,然后将默认视图放置在TabView上方以覆盖其内容区域。没有选项卡时,可以将视图的可见性设置为可见以显示视图。不建议修改选项卡本身来实现它。例如,下面的MyDefaultView是我设置的默认内容

.xaml:

<Grid>
    <controls:TabView x:Name="MyTabView" TabItemsSource="{x:Bind Lists,Mode=OneWay}">
    </controls:TabView>

    <StackPanel Background="AliceBlue" Margin="0,40,0,0" x:Name="MyDefaultView">
        <Image Source="Assets/StoreLogo.png" Width="300" Height="300"></Image>
        <TextBlock TextAlignment="Center">welcome, please add tabs</TextBlock>
    </StackPanel>
</Grid>

如果要在TabView没有任何选项卡时为其设置默认视图,可以手动设置默认视图,然后将默认视图放置在TabView上方以覆盖其内容区域。没有选项卡时,可以将视图的可见性设置为可见以显示视图。不建议修改选项卡本身来实现它。例如,下面的MyDefaultView是我设置的默认内容

.xaml:

<Grid>
    <controls:TabView x:Name="MyTabView" TabItemsSource="{x:Bind Lists,Mode=OneWay}">
    </controls:TabView>

    <StackPanel Background="AliceBlue" Margin="0,40,0,0" x:Name="MyDefaultView">
        <Image Source="Assets/StoreLogo.png" Width="300" Height="300"></Image>
        <TextBlock TextAlignment="Center">welcome, please add tabs</TextBlock>
    </StackPanel>
</Grid>