У меня есть несколько стилей в моем App.xaml
файле:Установите статический ресурс в коде
<SolidColorBrush x:Key="styleBlue" Color="#FF4B77BE"/>
<SolidColorBrush x:Key="styleRed" Color="#FFF64747"/>
<SolidColorBrush x:Key="styleOrange" Color="#FFF89406"/>
<SolidColorBrush x:Key="styleGreen" Color="#FF1BBC9B"/>
<SolidColorBrush x:Key="styleYellow" Color="#FFF9BF3B"/>
<Style x:Key="stackpanelBackground" TargetType="StackPanel">
<Setter Property="Background" Value="{StaticResource styleBlue}"/>
</Style>
Я хочу изменить BackgroundProperty
в коде моего mainpage.xaml.cs
.
Я попытался с помощью этого:
Style style = Application.Current.Resources["stackpanelBackground"] as Style;
style.Setters.SetValue(StackPanel.BackgroundProperty, "{StaticResource styleRed}");
Но я получаю катастрофическое исключение отказа. Я думаю, что это связано с {StaticResource styleRed}
. Есть лучший способ сделать это?
Я попытался использовать DynamicResource, но он говорит: «Имя« DynamicResource »не существует в пространстве имен« http://schemas.microsoft.com/client/2007 ». " –
@ArnVanhoutte: См. Редактирование. Помогает ли это? Любая информация в панели «Вывод» в Visual Studio при запуске проекта? –
Я попытался использовать метод в вашем редактировании, но это не сработало. Он не может разрешить FindResource –