Я хочу добавить ресурсы через код, но не могу этого сделать.
В WPF я бы сделал так:
Application.Current.Resources.Clear();
Application.Current.Resources.MergedDictionaries.Add(Application.LoadComponent(
new Uri(@"Resources\Style\light.xaml", UriKind.Relative)) as ResourceDictionary);
Но у Авалонии нет Application.LoadComponent
.
Я пытаюсь сделать это, но это не работает:
Application.Current?.Resources.MergedDictionaries.Clear();
Application.Current?.Resources.MergedDictionaries.Add( new ResourceInclude
{
Source = new Uri(@"/Assets/icons/LightIcons.axaml", UriKind.Relative)
});
Если вы знаете, как это сделать, пожалуйста, помогите. Заранее спасибо.
Я нашел ответ, это правильно:
Application.Current?.Resources.MergedDictionaries.Clear();
Application.Current?.Resources.MergedDictionaries.Add(new ResourceInclude
{
Source = new Uri("avares://MyApplication/Assets/icons/DarkIcons.axaml")
});
Как сейчас написано, ваш ответ неясен. Пожалуйста, отредактируйте , чтобы добавить дополнительные сведения, которые помогут другим понять, как это отвечает на заданный вопрос. Вы можете найти больше информации о том, как писать хорошие ответы в справочном центре.