- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试让 WPF 应用程序将其初始焦点设置到网格内部的 TextBox
。该 TextBox
将其 Text
属性数据绑定(bind)到可能已设置或未设置文本的 View Controller 。设置此焦点并且 TextBox
已有文本时,我希望选中该文本,以便您只需键入即可立即对其进行编辑。
我可以通过在 Window
的 Loaded
事件中调用 Focus()
来完成此操作,如下所示:
public void HighlightTextOnFocus(object sender, RoutedEventArgs e)
{
var senderBox = (TextBox)sender;
senderBox.SelectionStart = 0;
senderBox.SelectionLength = senderBox.Text.Length;
}
private void EditEntryView_OnLoaded(object sender, RoutedEventArgs e)
{
TotalHoursBox.Focus();
}
我的问题是如何在不使用代码隐藏的情况下完成同样的事情,而是在 XAML 中完成。我试过使用 FocusManager
但它试图在数据绑定(bind)完成之前设置焦点,导致我的 HighlightTextOnFocus
方法被调用 before 文本实际上是设置,一事无成。
有没有办法强制 FocusManager
等待数据绑定(bind)完成?
最佳答案
您可以为此使用附加行为模式。它看起来像:
<TextBox Text="{Binding Text}" local:SelectAllTextBoxBehavior.IsEnabled="True" />
可用的 SelectAllTextBoxBehavior 代码 here
或者使用Blend SDK,详情here
关于c# - 让 FocusManager 等到数据绑定(bind)完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442263/
我使用绑定(bind)将 FocusManager.FocusedElement 作为参数传递。
我有如下的 WPF xaml 代码: 如何将 FocusedElement 绑定(bind)到 ViewModel 中的属性? 类似的代码如下: Switch
我有如下的 WPF xaml 代码: 如何将 FocusedElement 绑定(bind)到 ViewModel 中的属性? 类似的代码如下: Switch
我看到我的 CheckBox 出现奇怪的行为及其焦点/选项卡顺序。 首先是一些“工作”代码:
我正在尝试将键盘焦点设置为包含在堆栈面板中的文本框。当 IsEditMode 变为 true 时,我希望文本框默认成为焦点。 我试过这个代码:
我目前正在编写一个 js 脚本,它改变了一些样式,以便在使用触摸设备时隐藏固定页脚并绝对定位页眉。 我已经能够使用普通的文本输入字段和文本区域成功地实现它,但是由于 CKEditor 没有在 DOM
有谁知道如何在 AlertDialog 中显示或隐藏键盘? focusManager.clearFocus() 在 AlertDialog 中不起作用。 同样适用于 textInputService?
我有几个数据网格的应用程序并导出到 excel 命令,它将焦点数据网格作为命令参数。是否可以将 CommandParameter 绑定(bind)到 FocusManager.FocusedEleme
我看到了以下内容 launching FocusManager.parse_for_input on DOM mutation event 在我运行操纵 DOM 的脚本(基本上是通过更改行顺序对表格进
我有一个应用程序,它可以像一个简单的 WPF 应用程序一样运行良好,在主窗口级别的 GotFocus 上有一个事件处理程序,如下所示: private void MainWindowGotFo
我有两个控件,一个 ToolBar 和一个 TextBox。 ToolBar 有一个 Button,它会打开一个 Popup,其中包含另一个 Button。 当前行为:如果我在 TextBox 内单击
我正在尝试让 WPF 应用程序将其初始焦点设置到网格内部的 TextBox。该 TextBox 将其 Text 属性数据绑定(bind)到可能已设置或未设置文本的 View Controller 。设
从字面上看,我想知道这一点。 在某些情况下,.Focus() 看起来比 SetFocusedElement() 更好。但另一种情况,它是逆转。所以我必须知道那里有什么不同的东西。 此外,根据 MSDN
最近几天我一直在追踪这个错误。我的绑定(bind)被分离了,我不知道为什么。我希望我的一个文本框在我的应用程序启动时具有焦点。所以我使用了一个附加属性来设置焦点元素。我的一些数据绑定(bind)停止工
我是一名优秀的程序员,十分优秀!