Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
我的应用程序中有一个简单的按钮:
我希望当您在按钮上按鼠标右键时,按钮内的内容(文本)将被复制到剪贴板中。
我们可以做到吗?
提前致谢
您将必须导入交互名称空间:
Window.Interactivity命名空间具有EventTrigger和InvokeCommandAction。
在copybuttonTest命令处理程序中,您可以执行
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
我的应用程序中有一个简单的按钮:
<Button Content="{Binding ViewModel.Name}" Command="{Binding ViewModel.Command}" MinWidth="50">
</Button>
我希望当您在按钮上按鼠标右键时,按钮内的内容(文本)将被复制到剪贴板中。
我们可以做到吗?
提前致谢
最佳答案
您可以使用交互将button上的MouseRightButtonUp事件绑定到视图模型上的命令。您可以在其中找到互动
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseRightButtonUp">
<i:InvokeCommandAction Command="{Binding CopyButtonText}" />
</i:EventTrigger>
</i:Interaction.Triggers>
您将必须导入交互名称空间:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
Window.Interactivity命名空间具有EventTrigger和InvokeCommandAction。
在copybuttonTest命令处理程序中,您可以执行
System.Windows.Clipboard.SetData(DataFormats.Text, Name);
关于c# - 如何在剪贴板中复制按钮的文本? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18608659/