У меня есть сетка с меткой, кнопкой и текстовым полем. Я хочу установить для метки forground красный цвет, а для свойства кнопки "IsEnabled" - значение False, если значение label.Content = "Invalid". Однако я не могу установить для установщика targetname в этом триггере данных, потому что «свойство Targetame не может быть установлено на установщике стиля». Как я могу это исправить, чтобы я мог использовать сеттеры для нескольких элементов всего с одним триггером, я знаю, что могу пойти и поставить точно такой же триггер данных в 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: Если я прокомментирую второй установщик, он будет работать (если значение label = "Invalid", то передний план станет красным