假设我有一个网格,我单击一个对象,它会显示在详细信息屏幕中。我不希望用户编辑某些数据,因此我将文本框设置为禁用?绑定(bind)有效吗?基本上我想要的是文本框变灰或禁用?在 WPF 中怎么样?有人可以解释一下吗?
最佳答案
是的,绑定(bind)适用于禁用的文本框。要禁用文本框,您有三个选项:
将 IsReadOnly 属性设置为 true。这不会影响文本框的外观,但会阻止用户更改其中的值。
将 IsEnabled 设置为 false。这将使文本框变灰并阻止其接收焦点
使用标签或文本 block 。这会将文本放置在屏幕上,而根本不会出现在可编辑控件中。
至于绑定(bind),无论您做什么,效果都是一样的。在 Xaml 或代码隐藏中照常设置绑定(bind),当支持属性照常更改时,该值将更新(前提是您已实现 INotifyPropertyChanged,否则它只会设置一次)
关于WPF:只读说 TextBox 和绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1012740/