Ich möchte einige TextBox
es in meinem Formular unbearbeitbar machen, aber ich möchte text
, dass das klar ist (schwarz nicht grau) und deshalb möchte ich es nicht verwenden
myTextBox.Enabled = false;
Irgendwie möchte ich, dass es deaktiviert wird, aber mit nicht grauer Vorfarbe.
Hat jemand eine Ahnung?
Antworten:
Verwenden der
TextBox.ReadOnly
EigenschaftTextBox.ReadOnly = true;
Für einen nicht grauen Hintergrund können Sie die
TextBox.BackColor
Eigenschaft inSystemColors.Window
Farbe ändernquelle
TextBox.IsReadOnly
für WPF .NET 4.5.2, Visual Studio 2015, Update 3 (Version 14.0.25431.01 Update 3).Verwenden Sie die ReadOnly- Eigenschaft in der TextBox.
myTextBox.ReadOnly = true;
Aber denken Sie daran: TextBoxBase.ReadOnly-Eigenschaft
quelle
Sie können versuchen, Folgendes zu verwenden:
textBox.ReadOnly = true; textBox.BackColor = System.Drawing.SystemColors.Window;
Die letzte Zeile ist nur erforderlich, wenn Sie eine nicht graue Hintergrundfarbe wünschen.
quelle
Wenn Sie Ihre wollen
TextBox
nicht bearbeitet werden, sollten Sie es machen Readonly .quelle
Einfach in XAML einstellen:
<TextBox IsReadOnly="True" Style="{x:Null}" />
Damit dieser Text nicht ausgegraut wird.
quelle
Wenn Sie dies mit XAML tun möchten, setzen Sie die Eigenschaft
isReadOnly
auftrue
.quelle
Dies ist für GridView.
grid.Rows[0].Cells[1].ReadOnly = true;
quelle
Enabled = "false" auf der Aspx-Seite
quelle