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>

 

posted @ 2022-08-23 13:13  xiejiang  阅读(129)  评论(0编辑  收藏  举报