当ContentView大小合适时,ContentView内容宽度和高度为-1

时间:2018-04-30 19:05:20

标签: xamarin xamarin.forms

我有一个简单的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: 360Height: 616,但内容宽度和高度为-1

修改

我刚刚注意到它不能使用Xamarin Live Player,但正在使用模拟器......

0 个答案:

没有答案