我遇到的问题是,当使用.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>