代码之家  ›  专栏  ›  技术社区  ›  abmv

wpf:只读,表示文本框和绑定

  •  6
  • abmv  · 技术社区  · 15 年前

    假设我有一个网格,我点击一个对象,它会显示在一个细节屏幕上。我不希望用户编辑一些数据,所以我将文本框设置为禁用?装订行吗?基本上,我希望文本框变灰或禁用?在WPF里怎么样?有人能解释吗?

    3 回复  |  直到 8 年前
        1
  •  21
  •   Martin Harris    15 年前

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

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

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

    • 使用标签或文本块。这将把文本放在屏幕上,根本不显示在可编辑控件中。

    至于绑定,不管您做什么,这都会起到同样的作用。在xaml或codebehind中将绑定设置为普通绑定,并且当backing属性像往常一样更改时,该值将更新(前提是已实现inotifyPropertyChanged,否则只设置一次)

        2
  •  4
  •   Thomas Levesque    15 年前

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

        3
  •  3
  •   Bob King    15 年前

    我将使用<textblock/>或<label/>来显示静态数据,而不是<textbox/>。