gpt4 book ai didi

c# - XAML 中有没有一种方法可以在双击时选择文本框中的所有文本?

转载 作者:太空狗 更新时间:2023-10-30 00:01:36 25 4
gpt4 key购买 nike

有没有办法完全通过 XAML 突出显示文本框中的所有文本,还是必须在 Xaml.cs 中完成

谢谢!

最佳答案

这就是你要做的:

首先,将 DoubleClickBehavior.cs 类添加到您的项目中。

class DoubleClickBehavior : Behavior<TextBox>
{
protected override void OnAttached()
{
AssociatedObject.MouseDoubleClick += AssociatedObjectMouseDoubleClick;
base.OnAttached();
}

protected override void OnDetaching()
{
AssociatedObject.MouseDoubleClick -= AssociatedObjectMouseDoubleClick;
base.OnDetaching();
}

private void AssociatedObjectMouseDoubleClick(object sender, RoutedEventArgs routedEventArgs)
{
AssociatedObject.SelectAll();
}
}

然后在 .xaml 中,将此行为添加到您的 TextBox 中:

<TextBox>
<i:Interaction.Behaviors>
<local:DoubleClickBehavior/>
</i:Interaction.Behaviors>
</TextBox>

您需要将两个命名空间添加到您的 .xaml 才能使用您的行为。 (我的项目名称是 WpfApplication1,因此您可能需要更改它):

 xmlns:local ="clr-namespace:WpfApplication1" 
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

就是这样。您还需要 System.Windows.Interactivity.dll 才能使用 Behavior 类。

您可以从Nuget Package Manager 下载它。 .

关于c# - XAML 中有没有一种方法可以在双击时选择文本框中的所有文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041556/

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