|
public sealed partial class MainPage
{
public MainPage()
{
this.InitializeComponent();
Syncfusion.SfDataGrid.XForms.UWP.SfDataGridRenderer.Init();
ThemeSelectorService.SetRequestedThemeAsync(ElementTheme.Dark);
LoadApplication(new DataGridDemo.App());
}
}
public static class ThemeSelectorService
{
public static async Task SetRequestedThemeAsync(ElementTheme Theme)
{
foreach (var view in CoreApplication.Views)
{
await view.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
if (Window.Current.Content is FrameworkElement frameworkElement)
{
frameworkElement.RequestedTheme = Theme;
ICollection<Xamarin.Forms.ResourceDictionary> mergedDictionaries = Xamarin.Forms.Application.Current.Resources.MergedDictionaries;
if (Theme == ElementTheme.Dark)
{
mergedDictionaries.Clear();
mergedDictionaries.Add(new DarkTheme());
}
else if (Theme == ElementTheme.Light)
{
mergedDictionaries.Clear();
mergedDictionaries.Add(new LightTheme());
}
}
});
}
}
} |


}
|
public MainPage()
{
InitializeComponent();
dataGrid.QueryCellStyle += DataGrid_QueryCellStyle;
}
private void DataGrid_QueryCellStyle(object sender, QueryCellStyleEventArgs e)
{
ICollection<ResourceDictionary> mergedDictionaries = Application.Current.Resources.MergedDictionaries;
var darkTheme = mergedDictionaries.OfType<DarkTheme>().FirstOrDefault();
if (darkTheme != null)
{
if (Device.RuntimePlatform == Device.UWP)
{
e.Style.ForegroundColor = Color.FromHex("#FFFFFFFF");
e.Handled = true;
}
}
} |