![]() |
1
128
通过创建一个 attached behaviour . 像这样:
然后在XAML中设置
(您只需确保在XAML文件的根元素中包含“b”的xmlns clr命名空间引用,指向您将inputBindingsManager放入的任何命名空间)。 |
![]() |
2
46
我不相信有任何“纯XAML”方法可以实现您所描述的。通过设置 UpdateSourceTrigger 属性,如下所示:
如果将updateSourceTrigger设置为“explicit”,然后处理文本框的PreviewKeyDown事件(查找Enter键),则可以实现所需的功能,但它需要代码隐藏。可能是某种附属财产(类似于 EnterKeyTraversal 属性)我可以为您工作。 |
![]() |
3
35
这就是我解决这个问题的方法。我创建了一个特殊的事件处理程序,它进入了代码的后面:
然后我在XAML中添加了一个keyup事件处理程序:
事件处理程序使用
|
![]() |
4
25
您可以轻松地创建继承自文本框的自己的控件,并在整个项目中重用它。 与此类似的东西应该可以工作:
可能有一种方法可以绕过这一步,但否则您应该这样绑定(使用显式的):
|
![]() |
5
11
如果将Ben和Ausadmin的解决方案结合起来,最终会得到一个非常适合MVVM的解决方案:
…这意味着你要通过
这会导致
这个
|
![]() |
6
4
这里有一种方法,对我来说似乎非常简单,而且更容易添加附加的行为(这也是一个有效的解决方案)。我们使用默认的updatesourcetrigger(lostfocus for textbox),然后将inputbinding添加到enter键,绑定到命令。 XAML如下
那么命令方法是
文本框绑定到属性
到目前为止,这似乎工作得很好,并在文本框中捕获了Enter键事件。 |
![]() |
7
3
更简单,只需设置
它对我有用。 |
![]() |
8
3
这不是原始问题的答案,而是
accepted answer
作者:塞缪尔·杰克。我在自己的应用程序中做了以下操作,对塞缪尔的解决方案的优雅感到敬畏。它非常干净,而且非常可重用,因为它可以用于任何控件,而不仅仅是
如果你有一扇有一千个窗户
如果需要,您可以通过将样式放入窗口的一个子元素(即
|
![]() |
9
2
如果在文本框中使用多绑定,则需要使用
|
![]() |
10
2
这对我很有用:
|
![]() |
11
1
这里的回答相当优雅,使用附加的行为,我的首选方法几乎任何东西。 |
![]() |
12
0
我个人认为拥有标记扩展是一种更清洁的方法。
|
![]() |
Matej · C#按错误顺序从文本框中读取每个文本 7 年前 |
![]() |
WillGreco · 计数文本框已填充(仅部分) 7 年前 |
|
Ridge · 如何将数据从SQLite数据库查询加载到文本框中? 7 年前 |
|
user7674753 · 为什么我的边界没有完全围绕文本框? 7 年前 |
![]() |
Knugi · 在文本框/标签中显示所选行记录 7 年前 |
![]() |
Idanis · 圆形组合框样式wpf 7 年前 |
![]() |
falukky · 如何从枚举属性使用DataTrigger? 7 年前 |