【问题标题】:When I double click on a word in the textbox I want to get that word("text") in a C# wpf当我双击文本框中的一个单词时,我想在 C# wpf 中获取该单词(“text”)
【发布时间】:2014-09-02 22:18:21
【问题描述】:

我正在使用 Visual Studio 2013 制作一个 C# wpf 应用程序。我有一个带有一些句子的多行文本框。当我双击文本框中的一个词时,我想得到那个词(“文本”)。

我怎样才能做到这一点?

这是我为双击事件编写的代码。它给了我一个空字符串。

private void textBoxResult_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        MessageBox.Show(textBoxResult.SelectedText);
    }

【问题讨论】:

  • 请澄清。你想在文本框的文本中找到单词“文本”吗?或者您想检索 Text 的值?或者你想检索被双击的单词?
  • 我想检索在文本框中双击的单词的值。
  • @pushpraj 添加了一张图片 :)

标签: c# wpf textbox visual-studio-2013


【解决方案1】:

您将从SelectedText 属性中获取文本

xaml

    <TextBox Text="1. (n.) One who numbers." 
             MouseDoubleClick="TextBox_MouseDoubleClick"/
             AcceptsReturn="True" >

处理程序背后的代码

    private void TextBox_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        TextBox tb = sender as TextBox;
        String doubleClickedWord = tb.SelectedText;
    }

背后的想法是,当您双击一个单词时,它会被选中并可以从SelectedText 属性中检索

【讨论】:

  • 这能回答When I double click on a word in the textbox I want to get that word("text")的问题吗?
  • 答案不完整,但酒店会提供该信息
  • 是的,它不适用于双击事件:(
  • 然后显示您在 DoubleClick 事件中编写的代码,因为它应该可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-03
  • 2014-10-16
  • 2016-11-25
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
相关资源
最近更新 更多