2009-06-18 83 views
6

说我有一个网格,我点击一个对象,它显示在一个详细的屏幕。我不希望用户编辑一些数据,所以我将TextBox设置为禁用?绑定是否有效?基本上我想要的是文本框变灰或禁用?在WPF中如何?有人可以解释吗?WPF:只读说文本框和绑定

回答

20

是的,绑定将与禁用的文本框一起使用。对于禁用文本框,您有三种选择:

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

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

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

至于绑定,无论你做什么,这都是一样的。在Xaml或codebehind中正常设置绑定,并且如果支持属性像往常一样更改(如果已实施INotifyPropertyChanged,则该值将更新,否则它只会设置一次)

4

有一个IsReadOnly财产上的文本框,只需将其设置为true

3

我会用一个<的TextBlock/>或<标签/ >显示静态数据,而不是一个<文本框/ >。