У меня есть сетка с меткой, кнопкой и текстовым полем. Я хочу установить метку forground в красный цвет, а свойство кнопки "IsEnabled" в значение False, если значение label.Content = "Invalid". Однако я не могу установить сеттер на имя цели в этом датгергере, потому что
Msgstr "Свойство Targetame не может быть установлено в Setter Style." Как я могу это исправить, чтобы я мог использовать сеттеры для нескольких элементов с помощью всего одного триггера, я знаю, что могу пойти и поместить точно такой же источник данных в Button.Styletriggers, но, возможно, есть лучший способ сделать это?
<Button Content="Save" Click="btnsave_Click" Grid.Column="1" Grid.Row="2" x:Name="btnsave" IsEnabled="True" />
<Label Content="{Binding ElementName=txtclc, Path=Text, Converter={StaticResource convertcode}}" Name="lblcheckclc" Grid.Row="1" Grid.Column="2">
<Label.Resources>
<Style TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="Green" />
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=lblcheckclc, Path=Content}" Value="Invalid">
<Setter Property="Foreground" Value="Red" />
<Setter TargetName="btnsave" Property="IsEnabled" Value="False" /> <!--This line is the problem-->
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Resources>
</Label>
PS: если я прокомментирую 2-й сеттер, то он сработает ((если значение метки = "Invalid", тогда forground становится красным