WPF列表框复制到剪贴板没有简单的方法可以实现这一目标。如果它适用于所有列表框,他应用..那会很棒。提前致谢。当你在WPF中时,你可以尝试附加行为首先你需要一个这样的类:UIPropertyMetadata(AutoCopyChanged));publicstaticboolGetAutoCopy(DependencyObjectobj_){return(bool)obj_.GetValue(AutoCopyProperty);}publicstaticvoidSetAutoCopy(DependencyObjectobj_,boolvalue_){obj_.SetValue(AutoCopyProperty);privatestaticvoidAutoCopyChanged(DependencyObjectobj_,DependencyPropertyChangedEventArgse_){varlistBox=obj_asListBox;if(listBox!=null){if((bool)e_.NewValue){ExecutedRoutedEventHandlerhandler=(sender_,arg_)=>{if(listBox.SelectedItem!=null){//在这里复制你想要的内容Clipboard.SetDataObject(listBox.SelectedItem.ToString());}};varcommand=newRoutedCommand("Copy",typeof(ListBox));命令。InputGestures.Add(newKeyGesture(Key.C,ModiifierKeys.Control,"复制"));listBox.CommandBindings.Add(新命令绑定(命令,处理程序));然后你有这样的XAML更新:对于最简单的情况,你可以通过以下方式访问文本:if(listBoxItem!=null){vartextBlock=FindChild(listBoxItem);if(textBlock!={returntextBlock.Text;}}returnnull;}GetListBoxItemText(myListbox,myListbox.SelectedItem)FindChild是一个用于查找DependencyObject类型T的子项的函数,但就像ListBoxItem可以绑定到对象一样,ItemTemplate也可以不同的,所以在实际项目中不能依赖,以上是C#学习教程:WPF列表框复制到剪贴板,如果对大家有用需要进一步了解C#学习教程,希望大家多多关注——本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如需转载请注明出处:
