我有一个简单的Xamarin.Forms
项目ContentView
,我想将其添加到ContentPage
<ContentView xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="NamespaceX.Xamarin.Target"
BackgroundColor="Red">
<ContentView.Content>
<Button Text="Welcome to Xamarin.Forms!"
x:Name="ButtonName"
VerticalOptions="Center"
HorizontalOptions="Center"/>
</ContentView.Content>
这是我的ContentPage
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:NamespaceX.Xamarin"
x:Class="NamespaceX.Xamarin.MainPage">
<local:Target></local:Target>
</ContentPage>
ContentView
确实已添加到ContentPage
,因为ContentPage
变为红色但未显示任何内容。
当我在SizeChanged
ContentView
事件监听器时
private void View_SizeChanged(object sender, EventArgs e)
{
Debug.WriteLine(this.Width);
Debug.WriteLine(this.Height);
Debug.WriteLine(this.Content.Width);
Debug.WriteLine(this.Content.Height);
}
ContentView
的宽度和高度确实设置为Width: 360
,Height: 616
,但内容宽度和高度为-1
。
修改
我刚刚注意到它不能使用Xamarin Live Player,但正在使用模拟器......