WPF 在 Xaml 中设置当控件显示时夺取焦点.
以下以一个 TextBox 为例,当其变为可见时,获得焦点
<TextBox x:Name="TextBoxName"/> <TextBox.Style> <Style BasedOn="{StaticResource {x:Type TextBox}}" TargetType="TextBox"> <Style.Triggers> <!-- 当 IsVisible 变为 True 时触发 --> <Trigger Property="IsVisible" Value="True"> <!-- 夺取焦点 --> <Setter Property="FocusManager.FocusedElement" Value="{Binding ElementName=TextBoxName}" /> </Trigger> </Style.Triggers> </Style> </TextBox.Style> </TextBox>