blob: 1143678b3bb64176861cc342725afd38aeae0917 (
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
|
using System.Windows.Input;
namespace Xamarin.Forms.Controls.GalleryPages.PlatformSpecificsGalleries
{
public class NavigationPageWindows : NavigationPage
{
public NavigationPageWindows(ICommand restore)
{
PushAsync(CreateRoot(restore));
WindowsPlatformSpecificsGalleryHelpers.AddToolBarItems(this);
}
ContentPage CreateRoot(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 = "Navigation 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);
var navButton = new Button { Text = "Push Page (with no title)" };
navButton.Clicked += (sender, args) => PushAsync(CreatePageWithNoTitle());
content.Children.Add(navButton);
page.Content = content;
return page;
}
ContentPage CreatePageWithNoTitle()
{
var page = new ContentPage { };
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
});
page.Content = content;
return page;
}
}
}
|