在WPF中将焦点设置为usercontrol中的控件时,未在IDE中显示该视图

在WPF中将焦点设置为usercontrol中的控件时,未在IDE中显示该视图,wpf,mvvm,setfocus,Wpf,Mvvm,Setfocus,当我在构造函数中添加this.IsVisibleChanged时,它没有显示视图。因此,基本上我在xaml视图中尝试了focus方法,但效果不好。所以我添加了它,效果很好。唯一的问题是设计视图没有显示。它通过一个异常进行了修改 //构造函数 公共登录控制() { 初始化组件(); this.IsVisibleChanged+=新的DependencyPropertyChangedEventHandler(LoginControl\u IsVisibleChanged); } void Logi

当我在构造函数中添加this.IsVisibleChanged时,它没有显示视图。因此,基本上我在xaml视图中尝试了focus方法,但效果不好。所以我添加了它,效果很好。唯一的问题是设计视图没有显示。它通过一个异常进行了修改

//构造函数
公共登录控制()
{
初始化组件();
this.IsVisibleChanged+=新的DependencyPropertyChangedEventHandler(LoginControl\u IsVisibleChanged);
}
void LoginControl_IsVisibleChanged(对象发送方,DependencyPropertyChangedEventArgs e)
{
if((bool)e.NewValue==true)
{
调度程序。开始启动(
DispatcherPriority.ContextIdle,
新操作(委托()
{
txtPassword.Focus();
}));
} 
}
找到了答案

拆下线路

this.IsVisibleChanged+=新的DependencyPropertyChangedEventHandler
(LoginControl_已更改)找到了答案

拆下线路

this.IsVisibleChanged+=新的DependencyPropertyChangedEventHandler

(LoginControl_已更改)如果显示的代码不可运行,请不要使用代码段。要实现代码格式,只需在行首使用4个空格。对于代码高亮显示,需要语言标记。请参阅此帮助页面,了解如何格式化帖子:如果显示的代码无法运行,请不要使用代码段。要实现代码格式,只需在行首使用4个空格。对于代码高亮显示,需要语言标记。请参阅此帮助页,了解如何设置帖子的格式: