<Window.Resources >
<Style x:Name="stylepropery" x:Key="BaseContentControlStyle" TargetType="{x:Type ContentControl}">
<Setter Property="Foreground" Value="{DynamicResource MyFillBrush}" />
</Style>
<Style TargetType="{x:Type Label}" BasedOn="{StaticResource BaseContentControlStyle}" />
<Style TargetType="{x:Type CheckBox}" BasedOn="{StaticResource BaseContentControlStyle}" />
</Window.Resources>
, который применяет общий цвет шрифта для всех меток и текстовых полей теперь я хочу, чтобы изменить цвет шрифта из кода позади, но некоторые, как его не прилагая я просто хочу, чтобы изменить сеттер значения СобственостиКак изменить стиль set.resource?
Setter setter = new Setter(ContentControl.ForegroundProperty, dt.Rows[0]["value"]);
Style style = this.FindResource("BaseContentControlStyle") as Style;
style.Setters.Add(setter);
Я использовал это, но не succedd
Его не возможно иметь два 'Setter' для 'Property' в' Style' .., а также убедитесь, что 'Style'' Setter' не запечатаны ... – Sankarann
Так что, если я хочу применить цвет ко всем элементам управления с помощью codebehind, это невозможно? это так? –
Если этот стиль не запечатан, вы можете удалить старый сеттер для переднего плана и добавить новый сеттер .. он будет работать ... – Sankarann