WPF TextBox只显示文本,不可输入
时间: 2024-10-20 21:17:25 浏览: 43
wpf 文本框只能输入小数,整数,可允许负号
5星 · 资源好评率100%
在WPF中,如果你想创建一个`TextBox`只显示文本而不可让用户输入,你可以通过设置其`IsReadOnly`属性为`true`来实现。`IsReadOnly`属性默认值为`false`,当设为`true`时,文本框会变成只读模式,用户无法对其进行编辑,但是仍然可以通过鼠标选择文本进行复制。
以下是如何实现这个效果的示例代码:
```xml
<TextBox Text="这是只读的文本" IsReadOnly="True"/>
```
在这个例子中,用户可以看到“这是只读的文本”,但尝试输入时会被阻止。若需要进一步限制交互,还可以禁用鼠标点击事件,例如:
```xml
<TextBox Text="这是只读的文本" IsReadOnly="True" MouseDown="TextBox_MouseDown"/>
```
然后在`TextBox_MouseDown`事件处理器中阻止默认的行为:
```csharp
private void TextBox_MouseDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
}
```
阅读全文