2013-04-24 171 views
0

我的WPF应用程序中有一个TextBlock控制。当用户按住shift键并右键双击时,我想显示一个“复活节彩蛋”。显示对话框

我添加了一个RoutedUiCommand在我的应用程序中的静态类,我已经定义了所有的命令。我添加了一个命令为我的新命令绑定:

<UserControl.CommandBindings> 
    <CommandBinding CanExecute="ShowDiagnostics_CanExecute" Command="cs:CarSystemCommands.ShowDiagnostics" Executed="ShowDiagnostics_Executed" /> 
</UserControl.CommandBindings> 

当我创建的RoutedUiCommand,我指定的RightDoubleClick一个MouseGestureShift一个ModifierKey。到现在为止还挺好。

如何与TextBlock命令相关联?

回答

0

我最终什么事做是对CommandBindingUserControl.ResourcesTextBlock移动:

<TextBlock ...> 
    <TextBlock.CommandBindings> 
     <CommandBinding CanExecute="ShowDiagnostics_CanExecute" Command="cs:CarSystemCommands.ShowDiagnostics" Executed="ShowDiagnostics_Executed" /> 
    </TextBlock.CommandBindings> 
</TextBlock> 

现在,什么都不会发生,直到你持有向下TextBlock shift键&右侧双击。

我给其他的答案了投票,因为他们会工作,太。

1

如何把一个InputBinding文本块,将调用命令吗?