gpt4 book ai didi

wpf - 如何在没有事件处理程序的情况下将焦点设置到 TextBox

转载 作者:行者123 更新时间:2023-12-03 10:30:22 26 4
gpt4 key购买 nike

我要HyperLink.Click事件集 TextBox.IsFocused为真。我正在使用 mvvm,并且我很想避免在我的 View 中出现任何代码隐藏,因此我正在寻找没有 HyperLink.Click 事件的事件处理程序的解决方案。我需要设计Commmand , 但属性 IsFocused , IsKeyboardFocused , IsKeyboardFocusWithin是只读的...所以我找到了解决方案 - 我可以设置 CommandParameter={Binding ElementName=MyTextBox} .但这样我的 ICommand 实现检索 UI 元素。是否允许使用 MVVM 模式将 UI 元素设置为 CommandParameter ?是否有另一种方法可以在没有 View 代码隐藏的情况下实现这一目标?

最佳答案

创建一个附加行为以将焦点设置在 UIElement 上。
see here on how to create behaviors

使 AttachedBehavior 绑定(bind)到 AssociatedObject 的 Viewmodel 中的 IsFocued 属性。

每当 viewmodel 将 IsFocused 属性更改为 true 时(通过 viewmodel 中的某些命令),附加的行为将通过数据绑定(bind)和 UIElement 中的 Focus() 调用来了解。

关于wpf - 如何在没有事件处理程序的情况下将焦点设置到 TextBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com