У меня есть следующий тестовый код, основанный на примере в Catel-LATEST :
<StackPanel VerticalAlignment="Center">
<TextBox Name="testTarget" Text="{Binding FirstName, UpdateSourceTrigger=PropertyChanged, FallbackValue='Test Target'}" Background="Aquamarine">
<i:Interaction.Behaviors>
<catel:Focus FocusMoment="Event" Source="{Binding ElementName=mouseEnter}" EventName="MouseEnter" FocusDelay="0" />
<catel:Focus FocusMoment="Event" Source="{Binding ElementName=mouseLeftButtonUp}" EventName="MouseLeftButtonUp" FocusDelay="0"/>
</i:Interaction.Behaviors>
</TextBox>
<TextBox Name="mouseEnter" Text="Mouse Enter"/>
<TextBox Name="mouseLeftButtonUp" Text="Left Button Up"/>
</StackPanel>
Я могу нажать mouseEnter
, а затем переместить мышь назад и назад, и фокус перемещается на testTarget
, по желанию. Но когда я щелкаю левой кнопкой мыши на mouseLeftButtonUp
, он остается на этом элементе управления. Я делаю что-то неправильно? Или, может быть, существует ограниченный список EventName
значений, на которые FocusMoment
отвечает?