У меня проблема с изменением фокуса на какую-то кнопку на xaml.
Код, который я пытаюсь сделать, выглядит следующим образом (если выполняются некоторые условия, фокус должен быть установлен на кнопку. Странно, что для целей тестирования я также изменяю фон кнопки, и это свойство устанавливается каждый время выполнения условий. Как я могу установить кнопку по умолчанию или установить фокус на этой кнопке?
<Button.Style>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=SomeProperty1.Count, Converter={StaticResource IntegerToBooleanConverter}}" Value="True"/>
<Condition Binding="{Binding Path=SomeProperty2, Converter={StaticResource NullToBoolConverter}}" Value="False"/>
<Condition Binding="{Binding Path=SomeProperty3.Count, Converter={StaticResource IntegerToBooleanConverter}}" Value="True"/>
</MultiDataTrigger.Conditions>
<Setter Property="FocusManager.FocusedElement" Value="{Binding RelativeSource={RelativeSource Self}}"/>
<Setter Property="IsDefault" Value="True"/>
<Setter Property="Background" Value="Green"/>
</MultiDataTrigger>
</Style.Triggers>
Кроме того, я хотел бы написать, что SomeProperty1 и SomeProperty2 устанавливаются, только если я нажимаю на конкретную кнопку. Как я вижу, эти кнопки имеют фокус.