本文整理汇总了C#中ITheme.HaveResource方法的典型用法代码示例。如果您正苦于以下问题:C# ITheme.HaveResource方法的具体用法?C# ITheme.HaveResource怎么用?C# ITheme.HaveResource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITheme
的用法示例。
在下文中一共展示了ITheme.HaveResource方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ChangeTheme
public void ChangeTheme(ITheme theme)
{
if (theme != CurrentTheme)
{
//1. Unload the current theme.
if (CurrentTheme != null)
{
if (CurrentTheme.HaveResource())
{
CurrentTheme.Resources.Apply(i => MainResource.MergedDictionaries.Remove(i));
}
ICheckable check = CurrentTheme as ICheckable;
if (check != null && check.IsCheckable)
{
check.IsChecked = false;
}
}
//2. Load the new theme.
if (theme != null)
{
if (theme.HaveResource())
{
theme.Resources.Apply(i => MainResource.MergedDictionaries.Add(i));
}
ICheckable check = theme as ICheckable;
if (check != null && check.IsCheckable)
{
check.IsChecked = true;
}
}
//3. Restore the current theme.
CurrentTheme = theme;
}
}