当我在构造函数中添加this.IsVisibleChanged时它没有显示视图。所以基本上我在xaml视图中尝试使用focus方法,但它不能很好地工作。所以我添加了这个并且运行良好。只有问题是设计视图没有显示。它通过例外。
//Constructor
public LoginControl()
{
InitializeComponent();
this.IsVisibleChanged += new DependencyPropertyChangedEventHandler(LoginControl_IsVisibleChanged);
}
void LoginControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if ((bool)e.NewValue == true)
{
Dispatcher.BeginInvoke(
DispatcherPriority.ContextIdle,
new Action(delegate()
{
txtPassword.Focus();
}));
}
}

答案 0 :(得分:0)
找到答案
删除行
this.IsVisibleChanged += new DependencyPropertyChangedEventHandler
(LoginControl_IsVisibleChanged);
将方法LoginControl_IsVisibleChanged的内容粘贴到
中
void LoginControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
{
if ((bool)e.NewValue == true)
{
Dispatcher.BeginInvoke(
DispatcherPriority.ContextIdle,
new Action(delegate()
{
txtPassword.Focus();
}));
}
}
}