编程语言
首页 > 编程语言> > C#-WPF,让键盘焦点控制以前折叠的控件

C#-WPF,让键盘焦点控制以前折叠的控件

作者:互联网

我正在尝试在一系列演示文稿更改期间为特定的控制键盘焦点.假设控件处于隐藏状态.在函数调用中,我可以将其可见性更改为visible,将键盘焦点设置为没有问题.但是,如果将控件设置为折叠的可见性,并且我尝试将可见性设置回可见,然后将焦点设置在该可见性上,则不会.

我是否可以使用一个过程使控件从折叠状态移到可见状态并获得键盘焦点?

解决方法:

您设置为可见的控件可能尚未准备好接受焦点,这可能是一个时序问题.在处理动态UI更改时,这种情况可能会经常发生.

您仍然应该能够使控件集中焦点,但是您需要将焦点操作排队,直到正确初始化控件之后.只需使用如下所示的BeginInvoke调用即可解决问题.

Dispatcher.BeginInvoke(() =>
{
    //Set focus here
});

标签:wpf-controls,wpf,c
来源: https://codeday.me/bug/20191123/2064122.html