Xamarin.Forms.ContenPresenter不会在启用了本机工具链的UWP App上显示内容

时间:2018-02-22 10:27:12

标签: c# xamarin.forms uwp contentpresenter

我遇到的问题是,当使用.NET Native Toolin编译应用程序时,我们的Xamarin.Forms应用程序没有显示任何由ContentPresenter代表的UWP内容(发布)。

根本没有给出错误消息或异常。我想可能有一个渲染器程序集,在使用.net native时必须导入。但是对于ContentPresenter似乎没有。

使用最新的稳定Xamarin.Forms V2.5.0.280555 在Visual Studio 2017 15.5.7上 针对Windows 10 Fall Creators更新(1709)

这是我如何使用它的一个例子,但我们的应用程序中有多个出现,只有在编译本机时才会隐藏内容。

<Style TargetType="control:NavigationDrawer">
    <Setter Property="ControlTemplate">
        <Setter.Value>
            <ControlTemplate>
                <Grid ColumnSpacing="0" RowSpacing="0" HorizontalOptions="FillAndExpand">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="*"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>
                    <control:PageHeader Grid.Row="0" BindingContext="{TemplateBinding BindingContext}"/>

                    <ContentPresenter Grid.Row="1" Content="{TemplateBinding PageContent}" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/>

                    <control:DrawerGripArea Grid.Row="2" BindingContext="{TemplateBinding BindingContext}"
                                            OpenDrawerCommand="{Binding Source={x:Reference navBar}, Path=ToggleMenu}"/>
                    <control:NavigationBarControl x:Name="navBar" Grid.Row="3" BindingContext="{TemplateBinding BindingContext}"/>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

0 个答案:

没有答案