Я знаю, что могу установить стиль по умолчанию для (скажем) всех TextBox
es в моем приложении, добавив следующее в App.xaml ...
<Style TargetType="TextBox">
<Setter Property="Foreground" Value="Red" />
</Style>
Я хотел бы знать, как явместо этого можно сделать это в C # (предположительно в App.xaml.cs).Причина в том, что я хочу иметь возможность устанавливать глобальный стиль на основе настроек файла конфигурации, и, насколько я знаю, я не могу сделать это в XAML.
Редактировать После ответа armenm я попытался использовать словарь ресурсов.Я добавил файл XAML ...
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
<Style TargetType="TextBox">
<Setter Property="SpellCheck.IsEnabled"
Value="True" />
</Style>
</ResourceDictionary>
Затем использовал его в событии запуска App.xaml.cs следующим образом ...
ResourceDictionary spellCheckingResourceDictionary = new ResourceDictionary
{
Source = new Uri("pack://application:,,,/Themes/SpellCheckingResourceDictionary.xaml",
UriKind.RelativeOrAbsolute)
};
Current.Resources.MergedDictionaries.Add(spellCheckingResourceDictionary);
Однако это не сработало,Был вызван код, и ресурс загружен без каких-либо исключений, но ни в одном из моих текстовых полей не включена проверка орфографии.
У кого-нибудь есть идеи?Спасибо.