App.cs
跳转到主界面
public static Page GetMainPage()
{
NavigationPage mainPage = new NavigationPage(new MianPage());
return mainPage;
}
windows Phone接手
Forms.Init();
Content = SharedTestApp1.App.GetMainPage().ConvertPageToUIElement(this);//默认的App貌似都要改一下才行
android接手
Xamarin.Forms.Forms.Init(this, bundle);
SetPage(App.GetMainPage());
界面我主要使用的都是使用.CS手写的,XAML在VS中没有智能提示用着很不和善
using Xamarin.forms;
页面类继承ContentPage、TabbedPage等
注意有些需要实现下
页面组件
Lable lable = new Lable
{
Text = "名称",
HorizontalOptions = LayoutOptions.Center,
Font = Font.SystemFontOfSize(50),
}
时间
DatePicker datePicker = new DatePicker()
按钮
Button button = new Button();
**文本
Entry Text = new Entry
{
Placeholder = "请填写申请描述详情",
//默认是一行,可选延伸
VerticalOptions = LayoutOptions.FillAndExpand,
};
帮助按钮比较特殊 创建好toolItem后需要重写下页面OnAppearing()时间
protected override void OnAppearing(){
base.OnAppearing();
ToolbarItems.Add(toolItem);
}
以上页面元素创建好后,需要向框架中填充
StackLayout oneLayout = new StackLayout
{
HorizontalOptions = LayoutOptions.StartAndExpand,
Orientation = StackOrientation.Horizontal,
Children =
{
timeLable,
datePicker,
}
};
框架可以套框架 再向页面中添加 this为继承Page类的页面
this.Content = new StackLayout
{
Children =
{
titleLabel,
oneLayout,
descriptionLable,
descriptionText,
addFileButton,
loginButton,
}
};