如何从Xamarin中的代码添加自定义视图到堆栈布局

时间:2016-12-26 19:05:36

标签: c# xaml xamarin

我有一个Xamal Forms组件,在Xaml中有一个StackLayout。我已经给它了一个stackView的xName。

我还有另一个自定义组件,我希望以编程方式从代码后面添加到堆栈布局中,但我得到了错误并且我不确定原因。

我得到的错误说我的自定义登录视图无法转换为Xamarin.Forms.View

?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="TechPact.CustomLoginView">

    <StackLayout>
        <Button Text="Login with Facebook" />
    </StackLayout>
</ContentPage>

这是我的登录视图

using System;
using System.Collections.Generic;

using Xamarin.Forms;

namespace TechPact
{
    public partial class CustomLoginView : ContentPage
    {
        public TechPactLoginView()
        {
            InitializeComponent();
        }
    }
}

这是登录视图背后的代码

cordova plugin remove cordova-plugin-whitelist

3 个答案:

答案 0 :(得分:2)

从ContentView而不是Page

中导出CustomLoginView

答案 1 :(得分:1)

您的CustomLoginView是否扩展了ContentView或其他Xamarin Forms视图? 您发布的代码应该可以正常工作

答案 2 :(得分:0)

我不确定它是否是Xamarin Studio的错误,或者是否更改了Login View以扩展ContnetView而不是ContentPage,但是在我这样做之后它现在正在运行。