我已经使用 Xamarin.Forms 在左侧创建了一个主详细信息页面,那么为右侧创建相同的主详细信息页面如何?
下面是我的左侧滑块菜单的示例代码;
public class App
{
static MasterDetailPage MDPage;
public static Page GetMainPage()
{
return MDPage = new MasterDetailPage {
Master = new ContentPage {
Title = "Master",
BackgroundColor = Color.Silver,
Icon = Device.OS == TargetPlatform.iOS ? "menu.png" : null,
Content = new StackLayout {
Padding = new Thickness(5, 50),
Children = { Link("A"), Link("B"), Link("C") }
},
},
Detail = new NavigationPage(new ContentPage {
Title = "A",
Content = new Label { Text = "A" }
}),
};
}
static Button Link(string name)
{
var button = new Button {
Text = name,
BackgroundColor = Color.FromRgb(0.9, 0.9, 0.9)
};
button.Clicked += delegate {
MDPage.Detail = new NavigationPage(new ContentPage {
Title = name,
Content = new Label { Text = name }
});
MDPage.IsPresented = false;
};
return button;
}
}
这不存在于Xamarin.Forms
控件集,但您可以创建自己的控件,并为每个平台提供渲染器。
您将找到所需的信息http://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/ http://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)