gpt4 book ai didi

wpf - WPF中 “on/off”之间的TextBox只读 “double click and lost focus events”

转载 作者:行者123 更新时间:2023-12-04 14:01:42 27 4
gpt4 key购买 nike

我在xaml下有一个启用了只读的控件。

          <TextBox  Text="{Binding Name,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"  Background="Transparent" IsReadOnly="True" BorderThickness="0" TextWrapping="Wrap" >   

现在,当我双击此文本框时,我应该能够输入文本。
只读属性应为false

如果我移到窗口中除此文本框之外的其他项目,则该文本框应再次变为只读状态。

我正在尝试使用触发器。但没有得到正确的提示。有人能帮我一下吗 ?

最佳答案

您可以通过2个事件来做到这一点,MouseDoubleClick和LostFocus

<Grid>
<TextBox IsReadOnly="True"
MouseDoubleClick="TextBox_MouseDoubleClick"
LostFocus="TextBox_LostFocus"/>
</Grid>

在您的程序代码中:
private void TextBox_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
TextBox textBox = sender as TextBox;
textBox.IsReadOnly = false;
//textBox.CaretIndex = textBox.Text.Count();
textBox.SelectAll();
}

private void TextBox_LostFocus(object sender, RoutedEventArgs e)
{
TextBox textBox = sender as TextBox;
textBox.IsReadOnly = true;
}

关于wpf - WPF中 “on/off”之间的TextBox只读 “double click and lost focus events”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18801479/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com