用于跨平台Xamarin Forms的UserControl

eYe*_*eYe 11 c# user-controls cross-platform xamarin xamarin.forms

我一直在寻找很长一段时间但仍未找到为跨平台Xamarin Forms创建类似UserControl的WPF的方法.甚至可以这样做吗?我在Visual Studio 2013中使用Xamarin.

Ada*_*ley 19

这是一个XAML示例.只是添加你可以有任何基础视觉元素.例如Grid,StackLayout,Image等.

 <Grid xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="Mobile.Control.UserControl">

 </Grid>
Run Code Online (Sandbox Code Playgroud)

这是背后的代码

namespace Mobile.Control
{
    public partial class UserControl : Grid
    {
        public UserControl()
        {
            InitializeComponent();

        }

    }
}
Run Code Online (Sandbox Code Playgroud)

要使用它,请转到您的页面并实现命名空间

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
          xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
          xmlns:control="clr-namespace:Mobile.Control;assembly=Mobile"
          x:Class="Mobile.View.MyPage">
Run Code Online (Sandbox Code Playgroud)

然后在页面中

<control:UserControl />
Run Code Online (Sandbox Code Playgroud)