This repository was archived by the owner on May 1, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
/
Copy pathSliderCoreGalleryPage.cs
45 lines (39 loc) · 2.22 KB
/
SliderCoreGalleryPage.cs
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
using Xamarin.Forms.CustomAttributes;
namespace Xamarin.Forms.Controls
{
internal class SliderCoreGalleryPage : CoreGalleryPage<Slider>
{
protected override bool SupportsFocus
{
get { return false; }
}
protected override bool SupportsTapGestureRecognizer
{
get { return false; }
}
protected override void Build(StackLayout stackLayout)
{
base.Build(stackLayout);
var maximumContainer = new ValueViewContainer<Slider>(Test.Slider.Maximum, new Slider { Maximum = 10, Minimum = 5 }, "Value", value => value.ToString());
var minimumContainer = new ValueViewContainer<Slider>(Test.Slider.Minimum, new Slider { Maximum = 10 }, "Value", value => value.ToString());
var valueContainer = new ValueViewContainer<Slider>(Test.Slider.Value, new Slider { Value = 0.5 }, "Value", value => value.ToString());
var minTrackColorContainer = new ValueViewContainer<Slider>(Test.Slider.MinimumTrackColor, new Slider { MinimumTrackColor = Color.Red, Value = 0.5 }, "Value", value => value.ToString());
var maxTrackColorContainer = new ValueViewContainer<Slider>(Test.Slider.MaximumTrackColor, new Slider { MaximumTrackColor = Color.Red, Value = 0.5 }, "Value", value => value.ToString());
var thumbColorContainer = new ValueViewContainer<Slider>(Test.Slider.ThumbColor, new Slider { ThumbColor = Color.Red, Value = 0.5 }, "Value", value => value.ToString());
var thumbImageContainer = new ValueViewContainer<Slider>(Test.Slider.ThumbImage, new Slider { ThumbImageSource = "coffee.png", Value = 0.5 }, "Value", value => value.ToString());
var dragStartedContainer = new EventViewContainer<Slider>(Test.Slider.DragStarted, new Slider { Value = 0.5 });
dragStartedContainer.View.DragStarted += (sender, args) => dragStartedContainer.EventFired();
var dragCompletedContainer = new EventViewContainer<Slider>(Test.Slider.DragCompleted, new Slider { Value = 0.5 });
dragCompletedContainer.View.DragCompleted += (sender, args) => dragCompletedContainer.EventFired();
Add(maximumContainer);
Add(minimumContainer);
Add(valueContainer);
Add(minTrackColorContainer);
Add(maxTrackColorContainer);
Add(thumbColorContainer);
Add(thumbImageContainer);
Add(dragStartedContainer);
Add(dragCompletedContainer);
}
}
}