MainView.xaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. x:Class="Xamarin_Triggers.Views.MainView"
  5. xmlns:triggers="clr-namespace:Xamarin_Triggers.Triggers;assembly=Xamarin_Triggers">
  6. <ContentPage.Resources>
  7. <ResourceDictionary>
  8. <Style
  9. x:Key="PropertyTriggerStyle"
  10. TargetType="Button">
  11. <Style.Triggers>
  12. <Trigger
  13. Property="Button.IsFocused"
  14. Value="True"
  15. TargetType="Button">
  16. <Setter
  17. Property="Button.TextColor"
  18. Value="Red" />
  19. </Trigger>
  20. </Style.Triggers>
  21. </Style>
  22. </ResourceDictionary>
  23. </ContentPage.Resources>
  24. <StackLayout Padding="20">
  25. <Label FontSize="32" Text="Property Triggers" />
  26. <Button Style="{StaticResource PropertyTriggerStyle}" Text="Property Triggers" />
  27. <Label FontSize="32" Text="Event Triggers" />
  28. <StackLayout>
  29. <Slider
  30. x:Name="SliderTriggers"
  31. Minimum="0"
  32. Maximum="100"
  33. Value="50">
  34. <Slider.Triggers>
  35. <EventTrigger
  36. Event="ValueChanged">
  37. <triggers:SliderColorTrigger />
  38. </EventTrigger>
  39. </Slider.Triggers>
  40. </Slider>
  41. <Label
  42. BindingContext="{x:Reference SliderTriggers}"
  43. Text="{Binding Value}"/>
  44. </StackLayout>
  45. <Label FontSize="32" Text="Data Triggers" />
  46. <StackLayout Spacing="12">
  47. <Label FontSize="24" Text="Recovery Password" />
  48. <Entry x:Name="EmailEntry"
  49. Placeholder="Enter Email" />
  50. <Button x:Name="ValidationButton" Text="Send"
  51. FontSize="Large"
  52. HorizontalOptions="Center">
  53. <Button.Triggers>
  54. <DataTrigger TargetType="Button"
  55. Binding="{Binding Source={x:Reference EmailEntry},
  56. Path=Text.Length}"
  57. Value="0">
  58. <Setter Property="IsEnabled" Value="False" />
  59. </DataTrigger>
  60. </Button.Triggers>
  61. </Button>
  62. </StackLayout>
  63. </StackLayout>
  64. </ContentPage>