WPF:只读的TextBox和绑定

8

假设我有一个网格,当我点击一个对象时,它会在详细屏幕中显示。我不希望用户编辑某些数据,所以我将TextBox设置为禁用状态。那么绑定是否有效?基本上我想要的是TextBox变成灰色或禁用状态。在WPF中怎么做呢?能否有人解释一下?

3个回答

24

是的,绑定可以与禁用的文本框一起使用。要禁用文本框,您有三个选项:

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

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

  • 使用标签或TextBlock。这将在屏幕上放置文本而不显示可编辑控件的外观。

至于绑定,无论您采取哪种方法,它都可以正常工作。在Xaml或代码后台中像往常一样设置绑定,当支持属性更改时,其值将像平常一样更新(前提是你已经实现了INotifyPropertyChanged,否则它只会被设置一次)。


6

在TextBox上有一个IsReadOnly属性,只需将其设置为true即可。


3
我会使用或

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接