Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LinearGradientBrush实验初始化问题_C#_Xaml_Xamarin_Xamarin.forms - Fatal编程技术网

C# LinearGradientBrush实验初始化问题

C# LinearGradientBrush实验初始化问题,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,您好,我在登录页面时出错。我只是对Mainpage.xaml文件进行编码,其他文件都是默认文件,我在创建项目时选择了“blank”。 我的错误是: System.InvalidOperationException:“您试图使用的类、属性或方法(“GradientBrush”是GradientBrush的一部分;要使用它,您必须在调用Forms.Init()之前通过调用Forms.SetFlags(“Brush_实验”)选择加入。” 我只写了一个文件,Mainpage.xaml。有人帮我处理这个问

您好,我在登录页面时出错。我只是对Mainpage.xaml文件进行编码,其他文件都是默认文件,我在创建项目时选择了“blank”。 我的错误是:

System.InvalidOperationException:“您试图使用的类、属性或方法(“GradientBrush”是GradientBrush的一部分;要使用它,您必须在调用Forms.Init()之前通过调用Forms.SetFlags(“Brush_实验”)选择加入。”

我只写了一个文件,
Mainpage.xaml
。有人帮我处理这个问题吗

    <?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="HealthCareApp.MainPage">
<StackLayout>
        <StackLayout.Background>
            <LinearGradientBrush EndPoint="0,1">
                <GradientStop Color="#48b6a6" Offset="0.1" /> 
                <GradientStop Color="#2b78d4" Offset="1.0" />
            </LinearGradientBrush>
        </StackLayout.Background>
        <StackLayout Padding="0" Margin="10,100,10,0" HorizontalOptions="FillAndExpand" >
            <Frame BackgroundColor="Transparent" HeightRequest="500" Padding="0" Margin="0">
                <StackLayout>
                    <StackLayout Margin="10">
                        <Label Text="SIGN IN" TextColor="White" HorizontalOptions="CenterAndExpand" FontAttributes="Bold" ></Label>
                    </StackLayout>
                    <StackLayout Padding="0" Margin="15,10">
                        
                        <Frame BackgroundColor="Transparent" BorderColor="White" Padding="0" HorizontalOptions="FillAndExpand" CornerRadius="30">
                            <StackLayout Orientation="Horizontal">
                                <Frame BackgroundColor="SkyBlue" HeightRequest="40" WidthRequest="40" CornerRadius="30" Padding="0" Margin="5">
                                    <Image Source="https://www.findool.com/images/avatars/avatar.png" Aspect="AspectFill" Margin="0"/>
                                </Frame>
                                <Entry Placeholder="Email" TextColor="#666666" FontAttributes="None" HorizontalOptions="FillAndExpand" Margin="0,0,20,0"/>
                            </StackLayout>
                        </Frame>

                        <Frame BackgroundColor="Transparent" BorderColor="White" Margin="0,15,0,0" Padding="0" HorizontalOptions="FillAndExpand" CornerRadius="30">
                            <StackLayout Orientation="Horizontal">
                                <Frame BackgroundColor="SkyBlue" HeightRequest="40" WidthRequest="40" CornerRadius="30" Padding="0" Margin="5">
                                    <Image Source="https://images.all-free-download.com/images/graphicthumb/lock_icon_6813906.jpg" Aspect="AspectFill" Margin="0"/>
                                </Frame>
                                <Entry Placeholder="Password" IsPassword="True" TextColor="White" FontAttributes="None" HorizontalOptions="FillAndExpand" Margin="0,0,20,0"/>
                            </StackLayout>
                        </Frame>

                        <StackLayout  Orientation="Horizontal">
                            <CheckBox IsChecked="False" Color="White" />
                            <Label Text="Remember me" TextColor="White" FontSize="Small" VerticalTextAlignment="Center" HorizontalTextAlignment="Center" />

                            <Label Text="Forgot Password" TextColor="White" FontAttributes="Bold" HorizontalOptions="EndAndExpand" FontSize="Small" VerticalTextAlignment="Center" HorizontalTextAlignment="Center" />
                        </StackLayout>

                        <Button Text="SIGN IN" BackgroundColor="#2b78d4" TextColor="White" CornerRadius="30" />
                        <StackLayout Orientation="Horizontal" HorizontalOptions="CenterAndExpand">
                            <Label Text="Still Not Connected ?" TextColor="White" FontSize="Small"/>
                            <Label Text="Sign Up" TextColor="White" FontAttributes="Bold" FontSize="Small"/>
                        </StackLayout>

                        <StackLayout Margin="0,25,0,0" Padding="0">
                            <Grid>
                                <BoxView BackgroundColor="White" HeightRequest="1" WidthRequest="150"  HorizontalOptions="Center" VerticalOptions="Center"/>
                                <Frame BackgroundColor="White" HeightRequest="45" WidthRequest="45" CornerRadius="45" HasShadow="False" BorderColor="White" Margin="0" HorizontalOptions="Center" Padding="0">
                                    <Label Text="OR" TextColor="White" FontSize="Small" VerticalTextAlignment="Center" HorizontalTextAlignment="Center"/>
                                </Frame>
                            </Grid>
                        </StackLayout>

                        <StackLayout Margin="0,25" Orientation="Horizontal" HorizontalOptions="CenterAndExpand">
                            <Frame BackgroundColor="White" HeightRequest="45" WidthRequest="45" CornerRadius="45" HasShadow="False" BorderColor="White" Margin="0" HorizontalOptions="Center" Padding="0">
                                <Image Source="https://www.pngitem.com/pimgs/m/44-440455_transparent-background-fb-logo-hd-png-download.png" Aspect="AspectFill" Margin="0"/>
                            </Frame>
                            <Frame BackgroundColor="White" HeightRequest="45" WidthRequest="45" CornerRadius="45" HasShadow="False" BorderColor="White" Margin="0" HorizontalOptions="Center" Padding="0">
                                <Image Source="https://blog.hubspot.com/hubfs/image8-2.jpg" Aspect="AspectFill" Margin="0"/>
                            </Frame>
                        </StackLayout>
                        
                    </StackLayout>
                </StackLayout>
            </Frame >    
        </StackLayout>
</StackLayout >

</ContentPage>

根据您的需求,您需要为开发团队仍处于实验阶段的某些功能设置实验标志(在您的目标平台项目中),以便在使用它们之前确认这一点

在android上,in将位于您的
MainActivity
类中,在ios上位于
AppDelegate
类中:

Forms.SetFlags("Brush_Experimental")
您可以一次设置多个实验标志,如:

Xamarin.Forms.Forms.SetFlags(new string[] { "SwipeView_Experimental", "Shapes_Experimental", "AppTheme_Experimental" });
注意


请确保在调用Xamarin.Forms.Forms.Init()之前调用
SetFlags()

错误消息会准确地告诉您如何解决此问题-“在调用Forms.Init()之前,您必须通过调用Forms.SetFlags(“Brush_实验”)选择加入。“亲爱的@Jason,我应该向MainPage.xaml.cs文件写入什么?现在是默认设置,我只是在做ui部分,没有触及任何后面的逻辑部分。我只向这个MainPage.xaml文件写入代码,它就在上面。可能看起来很奇怪,但我是新手,很抱歉问了太多问题:/Maybe尝试搜索您的代码以查找“Forms.Init”然后在那里进行更改?或者以@CFun notes的形式阅读文档below@Jason是的,我很感激你们两位谢谢