单击中间按钮关闭 TabItem
我有一个问题。 在我的 WPF 应用程序中,如果我用鼠标中键按下 tabItem,则该 tabItem 应关闭。就像在火狐中一样。 但我尝试使用 MVVM 来做到这一点,并且我需要使用命令。我的 tabItems 也是动态创建的。 请帮助我! 谢谢你!
I have a problem.
In my WPF application, if i press a tabItem with middle mouse button, this tabItem should close. Just like in FireFox.
But I try to do this using MVVM, and i need to use commands. Also my tabItems are created dynamically.
Help me plz!
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为您的选项卡项创建一个
DataTemplate
,如下所示:在您的应用程序窗口中,添加关闭命令
,最后将数据模板作为项模板分配给您的选项卡控件。
Create a
DataTemplate
for your tab items like this:In your application window, add a the close command
and finally assign the data template as item template to your tab control.
您可以添加
MouseBinding
< /a> 到一些InputBindings
也许?You could add a
MouseBinding
to someInputBindings
perhaps?关闭 TabItem(未选择)- TabControl
C# 代码 - 图像 MouseDown 单击事件
此事件查找确切的鼠标单击位置(如 TabItem),这将删除
MainWindowViewModel.Tabs.RemoveAt(匹配); TabItem(即使未选择)。
Closing a TabItem (Not Selected) - TabControl
C# Code - Image MouseDown Click Event
This event finds with the exact Mouse clicked position (as TabItem)and this will remove
MainWindowViewModel.Tabs.RemoveAt(matches); the TabItem(even if it is not selected).