在使用Mvvm、Wpf、C#和Visual Studio开发时,关闭TextBox文本更改窗口可以通过以下步骤实现:
<TextBox IsReadOnly="True" Text="{Binding YourTextProperty}" />
private string _yourTextProperty;
public string YourTextProperty
{
get { return _yourTextProperty; }
set
{
_yourTextProperty = value;
OnPropertyChanged(nameof(YourTextProperty));
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public YourViewModel()
{
YourTextProperty = "Your desired text";
}
private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Space || e.Key == Key.Back || e.Key == Key.Delete)
{
e.Handled = true;
}
}
在XAML中,将TextBox的PreviewKeyDown事件绑定到事件处理程序。
<TextBox IsReadOnly="True" Text="{Binding YourTextProperty}" PreviewKeyDown="TextBox_PreviewKeyDown" />
这样,当用户尝试更改TextBox中的文本时,无论是通过键盘输入空格、删除键还是退格键,都会被阻止,从而实现关闭TextBox文本更改窗口的效果。
请注意,以上答案中没有提及任何特定的云计算品牌商或产品。如果您需要了解与云计算相关的腾讯云产品和产品介绍链接地址,请提供具体的需求,我将为您提供相应的信息。
领取专属 10元无门槛券
手把手带您无忧上云