mvvm - wpf通过单击中间按钮关闭 TabItem

  显示原文与译文双语对照的内容
89 3

我有一个问题。在WPF应用程序中,如果使用中间鼠标按键,则该值应关闭。就像在 Firefox 中一样,但我试图使用,并且我需要使用命令。我的tabItems是动态创建的。请帮我谢谢 !

时间:原作者:0个回答

145 0

为你的选项卡项创建一个 DataTemplate,如下所示:

<DataTemplate x:Key="ClosableTabTemplate">
 <Border>
 <Grid>
 <Grid.InputBindings>
 <MouseBinding Command="ApplicationCommands.Close" Gesture="MiddleClick"/>
 </Grid.InputBindings>
 <!-- the actual contents of your tab item -->
 </Grid>
 </Border>
</DataTemplate>

在应用程序窗口中,添加关闭命令

<Window.CommandBindings>
 <CommandBinding Command="ApplicationCommands.Close" Executed="CloseCommandExecuted" CanExecute="CloseCommandCanExecute"/>
</Window.CommandBindings>

最后将数据模板作为项模板分配给选项卡控件。

原作者:
...