WPF:只读说TextBox和绑定

时间:2009-06-18 13:51:30

标签: wpf binding textbox

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

3 个答案:

答案 0 :(得分:21)

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

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

  • 将IsEnabled设置为false。这将使文本框变灰并使其无法获得焦点

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

至于绑定,无论你做什么,这都会起作用。在Xaml或codebehind中正常设置绑定,并且当支持属性像往常一样更改时值将更新(假设您已实现INotifyPropertyChanged,否则它将仅设置一次)

答案 1 :(得分:4)

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

即可

答案 2 :(得分:3)

我会使用< TextBlock />或者< Label />显示静态数据而不是< TextBox />。