我需要对应用程序中所有页面上使用的标签(作为页脚)使用单个控件,这怎么可能?我需要进行自定义控制吗?怎么做?
我创建了一个ContentView as custom.cs
namespace App1
{
public class Custom : ContentView
{
public Label TitleLabel { get; private set; }
public Switch EnabledSwitch { get; private set; }
public Custom(string title)
{
TitleLabel = new Label()
{
HorizontalOptions = LayoutOptions.FillAndExpand,
Text = title
};
EnabledSwitch = new Switch()
{
};
var selector = new StackLayout()
{
HorizontalOptions = LayoutOptions.FillAndExpand,
Orientation = StackOrientation.Horizontal,
Padding = 10,
Children = {
TitleLabel,
EnabledSwitch
},
};
Content = selector;
}
}
}
现在我需要将它的标签访问我的XAML页面,例如登录页面和其他页面。 我怎么能这样做?
答案 0 :(得分:0)
您必须定义xmlns名称空间:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:XamlSamples.Controls;assembly=XamlSamples"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
x:Class="XamlSamples.Views.TestPage"
Title="TestPage"">
<StackLayout>
<local:Custom YourProperty="something"/>
</StackLayout>
</ContentPage>