2009-06-18 13 views
6

Digamos que tengo una cuadrícula, hago clic en un objeto y se muestra en una pantalla de detalles. No quiero que el usuario edite algunos datos, ¿por eso configuro TextBox como deshabilitado? ¿Funcionará el enlace? Básicamente lo que quiero es que el TextBox esté atenuado o deshabilitado? ¿Qué tal en WPF? ¿Alguien puede explicar?WPF: solo lectura, decir cuadro de texto y enlace

Respuesta

20

Sí, el enlace funcionará con un cuadro de texto deshabilitado. Para deshabilitar el cuadro de texto tiene tres opciones:

  • Establezca la propiedad IsReadOnly en verdadero. Esto no afectará la apariencia del cuadro de texto, pero impedirá que el usuario cambie el valor dentro de él.

  • Establecer IsEstá en false. Esto atenuará el cuadro de texto y evitará que reciba el foco

  • Use una etiqueta o un bloque de texto. Esto colocará el texto en la pantalla sin la apariencia de estar en un control editable en absoluto.

En cuanto a encuadernación, esto funcionará igual sin importar lo que haga. Configure el enlace normalmente en Xaml o codebehind y el valor se actualizará cuando la propiedad de respaldo cambie como de costumbre (siempre que haya implementado INotifyPropertyChanged, de lo contrario solo se establecerá una vez)

4

Hay una IsReadOnly propiedad en el cuadro de texto, simplemente ponemos a true

3

me gustaría utilizar un < TextBlock/> o una < Etiqueta/> para mostrar datos estáticos en lugar de un cuadro de texto </>.

Cuestiones relacionadas