2010-01-09 83 views

回答

0

RoutedCommands涉及一些代码隐藏,但是这绝对是可行的。

最简单的方法是将增加的CommandBinding于母公司控制。事情是这样的:

<UserControl> 
     <UserControl.CommandBindings> 
     <CommandBinding Command="ApplicationCommands.Exit" Executed="HandleExit"/> 
    </UserControl.CommandBindings> 
    </UserControl> 

然后在你的代码隐藏事件处理程序命名为“HandleExit”,无论是名称还是从资源收集调用的脚本中。

让我知道你是否需要更多的解释。

+0

您还必须定义一个等效的RoutedCommand或使用内置RoutedCommands之一(ApplicationCommands,MediaCommands等)。不幸的是,这种解决方案不适用于简单的ICommand。 – jgraves 2010-01-19 04:34:13

+0

我想过要做xamly,没有涉及代码,更好地说,当命令被击中时用Xaml开始启动Storyboard,但我想这是不可能的。 – Shimmy 2010-01-19 20:40:47