blob: b8cdb2c3d1606e7e39dfbd0714fa8f5f134bc767 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
using System.Windows.Input;
namespace Xamarin.Forms.Controls.GalleryPages.PlatformSpecificsGalleries
{
public class TabbedPageWindows : TabbedPage
{
public TabbedPageWindows(ICommand restore)
{
Children.Add(CreateFirstPage(restore));
Children.Add(CreateSecondPage());
Children.Add(CreateThirdPage());
}
ContentPage CreateFirstPage(ICommand restore)
{
var page = new ContentPage { Title = "Content Page Title" };
var content = new StackLayout
{
VerticalOptions = LayoutOptions.Fill,
HorizontalOptions = LayoutOptions.Fill
};
content.Children.Add(new Label
{
Text = "Tabbed Page Windows Features",
FontAttributes = FontAttributes.Bold,
HorizontalTextAlignment = TextAlignment.Center,
VerticalTextAlignment = TextAlignment.Center
});
content.Children.Add(WindowsPlatformSpecificsGalleryHelpers.CreateToolbarPlacementChanger(this));
content.Children.Add(WindowsPlatformSpecificsGalleryHelpers.CreateAddRemoveToolBarItemButtons(this));
var restoreButton = new Button { Text = "Back To Gallery" };
restoreButton.Clicked += (sender, args) => restore.Execute(null);
content.Children.Add(restoreButton);
page.Content = content;
return page;
}
NavigationPage CreateThirdPage()
{
var content = CreateSecondPage();
content.Title = "Content in a Nav Page";
var navpage = new NavigationPage(content);
navpage.Title = "Nav Page";
WindowsPlatformSpecificsGalleryHelpers.AddToolBarItems(navpage);
return navpage;
}
static Page CreateSecondPage()
{
var cp = new ContentPage { Title = "Second Content Page" };
var content = new StackLayout
{
VerticalOptions = LayoutOptions.Fill,
HorizontalOptions = LayoutOptions.Fill
};
content.Children.Add(new Label
{
Text = "Page 2",
FontAttributes = FontAttributes.Bold,
HorizontalTextAlignment = TextAlignment.Center,
VerticalTextAlignment = TextAlignment.Center
});
cp.Content = content;
return cp;
}
}
}
|