WPF:只读说 TextBox 和绑定(bind)

标签 wpf binding textbox

假设我有一个网格,我单击一个对象,它会显示在详细信息屏幕中。我不希望用户编辑某些数据,因此我将文本框设置为禁用?绑定(bind)有效吗?基本上我想要的是文本框变灰或禁用?在 WPF 中怎么样?有人可以解释一下吗?

最佳答案

是的,绑定(bind)适用于禁用的文本框。要禁用文本框,您有三个选项:

  • 将 IsReadOnly 属性设置为 true。这不会影响文本框的外观,但会阻止用户更改其中的值。

  • 将 IsEnabled 设置为 false。这将使文本框变灰并阻止其接收焦点

  • 使用标签或文本 block 。这会将文本放置在屏幕上,而根本不会出现在可编辑控件中。

至于绑定(bind),无论您做什么,效果都是一样的。在 Xaml 或代码隐藏中照常设置绑定(bind),当支持属性照常更改时,该值将更新(前提是您已实现 INotifyPropertyChanged,否则它只会设置一次)

关于WPF:只读说 TextBox 和绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1012740/

相关文章:

c++ - 如何为命令行应用程序编写 Python 绑定(bind)

c# - 多色文本框 C#

wpf - Microsoft UI 自动化库与编码 UI 测试

c# - WPF JumpList 在 Windows 10 中不起作用

c# - TopMost 窗口有时位于非 TopMost 全屏窗口后面

java - 在 Spring 中绑定(bind)到 Set

wpf - WPF 中的本地化

c# - 将自定义依赖属性添加到 XAML 中的控件模板

.net - 计算文本框中的换行数

c# - 当光标在 winform 中的图标上时,如何使密码文本框值可见