如何关注自定义对话框中的元素?
我试着在打开之前和之后使用edGroupName.Focus(FocusState.Keyboard / Programmatic)。这不管用。
//NewGroup is <callisto:CustomDialog>
NewGroup.IsOpen = true;
//edGroupName is <TextBox>
edGroupName.Focus(FocusState.Keyboard);发布于 2015-11-12 19:56:53
当您设置.IsOpen时,对话框不会立即打开--直到您离开方法并将控件返回到事件循环时,对话框才会打开。因此,当您调用.Focus()时,文本框实际上是不可见的。您必须延迟您的.Focus()调用,直到文本框在屏幕上。
这对我来说很管用:
NewGroup.IsOpen = true;
await Task.Factory.StartNew( () => Dispatcher.RunAsync( CoreDispatcherPriority.Low,
() => edGroupName.Focus( FocusState.Keyboard ) ) );https://stackoverflow.com/questions/33163846
复制相似问题