具有可选文本的文本块,并在单击时将所有文本复制到剪贴板



目前在我的WPF应用程序中,我有一个只读的多文本框。因此,用户可以选择文本,然后选择 Ctrl+CCtrl+V。但我想让这个任务更简单:

  • 如果用户只是左键单击文本框(或显示我的文本的另一个控件),则所有文本都将复制到剪贴板

但是用户仍然可以像以前一样选择文本

以 XAML 风格执行此操作的任何想法?

<小时 />

解决了,我会自动将任何选定的文本复制到剪贴板。知道如果您双击文本框它会选择所有文本,用户只需双击即可复制剪贴板中的所有文本。

至于鼠标悬停在动画上。拍摄鼠标悬停动画并更改指针,同时鼠标位于按钮边界内。以下是有关鼠标悬停事件的链接:

http://dotnetdud.blogspot.com/2009/01/how-to-use-c-mouseover-events-in.html

下面介绍如何在文本框鼠标单击事件上设置剪贴板数据:

private void textbox_mouseClick(object sender, EventArgs e)
    {
    if (((TextBox)sender).Text == string.Empty)
        return;
    else
       {
        try
         {
        Clipboard.SetText(((TextBox)sender).Text);
         }
        catch (Exception ex)
         {
           // Do something w/ exception 
         }
       }
    }

对于剪贴板问题,可以创建 onclick 处理程序并使用 C# 中的内置剪贴板功能(如何在 C# 中将数据复制到剪贴板)。

对于工具提示,需要使用 onload 处理程序和 C# 中的内置工具提示功能:

System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello");

对动画没有做太多,但如果我没记错的话,你也可以设置一个悬停处理程序。(编辑:鼠标悬停事件处理程序可能是您要查找的内容。

编辑:基本上,事件处理程序是你的朋友。

最新更新