我已经为它创建了资源字典和代码隐藏文件。在 XAML 中,我定义了命令绑定并添加了 Executed 处理程序:
<Button Grid.Row="2" Width="100" >
<CommandBinding Command="Search" Executed="CommandBinding_Executed" />
</Button>
这是后面的代码:
partial class StyleResources : ResourceDictionary {
public StyleResources() {
InitializeComponent();
}
private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e) {
//this is never executed
}
}
我不知道为什么单击按钮时命令不执行,以及为什么当我没有将 CanExecute 设置为 true 时启用按钮。我也尝试将其设置为 true,但 CanExecute 事件也没有触发。这是我使用资源字典的方式:
public partial class MyWindow : Window {
public MyWindow() {
InitializeComponent();
Uri uri = new Uri("/WPFLibs;component/Resources/StyleResources.xaml", UriKind.Relative);
ResourceDictionary Dict = Application.LoadComponent(uri) as ResourceDictionary;
this.Style = Dict["WindowTemplate"] as Style;
}
}