<ResourceDictionary.MergedDictionaries>
<syncTheme:DarkTheme />
<inputLayout:SfTextInputLayoutStyles />
<ResourceDictionary>
<Color x:Key="SfTextInputLayoutContainerBackgroundColor">Black</Color>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries> |
<Application.Resources>
<ResourceDictionary Source="Themes/LightTheme.xaml" />
<Color x:Key="SfTextInputLayoutContainerBackgroundColor">White</Color>
<Style x:Key="EntryStyle"
TargetType="Entry">
<Setter Property="TextColor"
Value="{DynamicResource PrimaryTextColor}" />
<Setter Property="FontSize"
Value="16" />
</Style>
</Application.Resources> |
<StackLayout Margin="20"
VerticalOptions="CenterAndExpand">
<inputLayout:SfTextInputLayout Hint="Name" IsHintAlwaysFloated="True" HelperText="Enter your name">
<Entry Text="James" Style="{StaticResource EntryStyle}"/>
</inputLayout:SfTextInputLayout>
<Button Text="Light" x:Name="button" Clicked="Button_Clicked"
HorizontalOptions="Center"
VerticalOptions="Center" />
</StackLayout> |
private void Button_Clicked(object sender, EventArgs e)
{
if (button.Text == "Light")
{
Application.Current.Resources["SfTextInputLayoutContainerBackgroundColor"] = Color.Black;
Application.Current.Resources["PrimaryTextColor"] = Color.White;
button.Text = "Dark";
}
else
{
Application.Current.Resources["SfTextInputLayoutContainerBackgroundColor"] = Color.White;
Application.Current.Resources["PrimaryTextColor"] = Color.Black;
button.Text = "Light";
}
} |