Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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.I‌​nteractivity"


Window.Interactivity命名空间具有EventTrigger和InvokeCommandAction。

在copybuttonTest命令处理程序中,您可以执行

System.Windows.Clipboard.SetData(DataFormats.Text, Name);

关于c# - 如何在剪贴板中复制按钮的文本? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18608659/

10-12 12:49
查看更多