有没有办法纯粹通过XAML突出显示文本框中的所有文本,或者是否必须在Xaml.cs中完成

谢谢!

===============>>#1 票数:11 已采纳

这就是你要做的事情:

首先,将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添加两个namepsace才能使用您的行为。 (我的项目名称是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下载它。

===============>>#2 票数:5

使用TextBox,您可以添加PreviewMouseDoubleClick事件。

<TextBox DockPanel.Dock="Top" Name="MyTextBox" AcceptsReturn="True" PreviewMouseDoubleClick="TextBoxSelectAll"/>

然后将TextBoxTextBox.SelectedText属性设置为TextBox中的TextBox

private void TextBoxSelectAll(object sender, MouseButtonEventArgs e) {
    // Set the event as handled
    e.Handled = true;
    // Select the Text
    (sender as TextBox).SelectAll();
}

  ask by KeyboardFriendly translate from so

未解决问题?本站智能推荐:

1回复

在XAML中验证文本框?

我想知道是否有一种方法可以验证xaml中文本框中的输入? 我在后面的代码中看到了很多示例,如果这样做也很好,那就很好了。 我只有几个文本框,我要在其中验证输入是否为正数,而在另一个文本框中,输入是否为-180到+180之间的数字。
2回复

如何从XAML中的文本框中获取值?

我正试图从文本框中获取价值来更新我的数据库。 这是我的XAML代码: 现在我想从名为“Amount”的文本框中获取值,因此我可以像这样更新我的数据库: 然后我将它传递到我的数据库中,如下所示: 当我对其中的值进行硬编码时,这一切都非常有效,但我似乎无法找到获取该文本
2回复

通过xaml.cs代码在xaml中创建文本框

我想在按钮从循环中单击.xaml.cs文件后,在xaml文件中创建文本框。 我已经计算了每个文本框出现在面板中的边距,但是不知道如何绑定代码。 这是xaml设计视图的图像以及我正在尝试实现的图像。 该窗口将显示一个用于选择的文本框,每次单击添加选择按钮时,循环将创建另一个文本框。 谁
2回复

删除XAML中的默认文本框边框动画

我的所有文本框都具有全局样式,如下所示: 当我用鼠标悬停在文本框上时,其边框颜色会在几秒钟内正确捕捉为红色,但是默认动画将接管并将其更改为默认文本框蓝色边框颜色。 如何在不重新定义整个文本框模板的情况下禁用或覆盖此动画? 我只希望边框颜色保持红色,而鼠标光标悬停在文本框上。
1回复

Xaml文本框在列表框中的对齐方式

我正在开发Windows Phone应用程序,我想在列表框中显示六个文本块,但问题是所有6个值都相互固定。 我想在两者之间留一些空间,以使它们在显示时看起来更好。 例如,他们当前的样子是 Date|time|floor|zone|latitude|longtitude ,我希望它们看起
3回复

XAML中的DependencyProperty.Register文本框

我正在尝试获取一个文本框来显示加密的数据,并在加密后将所有更改保存回文档中。 这就是我所拥有的: XAML: 后面的代码: 问题是当表单加载时,当我更改值时什么也没有发生。 文本框保持空白,并且代码永远不会在我设置为捕获get和set UID的断点处停止。 我做错了什
1回复

文本框未将单词包装在XAML中-Windows Phone

我试图使我的文本框能够包装这个词。 这意味着当句子到达文本框的末尾时,它应该转到下一行,但是即使我已经声明了文本框的包装,它也没有转到下一行。 下面是我的代码:
2回复

如何基于文本框的用户输入更改XAML中的值?

如何基于文本框的用户输入更改XAML中的值? 我只是从WPF / Silverlight开始,就像大多数人所说的那样,学习曲线很陡。 在下面的代码中,我在下图中得到结果。 但是我希望分数是计算的结果。 像上面一样不是静态的。 是否可以采用.cs文件中计算出的值并将其作为变量添加
1回复

WPF / XAML:在文本框中查看/编辑XML文件

我是WPF的新手,请耐心等待。 我正在尝试将XML文件绑定到TextBox,以便可以查看内容并编辑文件。 我已经尝试了一些建议(例如,SO,Google等),但似乎无法正常工作。 我的XMLDataProvider看起来像这样: 我的文本框在TabItem中,如下所示:
1回复

将文本框的数据源设置为xaml中的内部类

我有一个带文本框的wpf gui页面,该文本框绑定到我窗口中内部类的属性。 我已经定义了绑定文本框的方式,如下所示: XAML: 代码背后: 内部类: 我想知道的是是否可以在xaml中声明文本框的源。 我已经看到许多示例,这些示例说将文本框设置为父窗口的数据上下