2

我试图为 Windows 8 Metro 应用程序做一个简单的计算器程序,但是当我需要为事件处理(和其他东西)做一个样式时,我得到“Windows 应用程序项目不支持 EventSetter”

<Style TargetType="Button" x:Key="my_button">
            <EventSetter Event="Click" Handler="Button_Click_1"/>
</Style>

有没有其他方法可以以 Metro 应用程序的风格进行事件处理?

4

1 回答 1

0

一般来说,您不能在 a 中附加事件,Style但对于特定示例,Button.Click您可以使用普通的 Setter 来设置 a Command。如果您使用 MVVM 样式ICommand实现(RelayCommand,DelegateCommand等),您可以绑定到ICommand从您的类之一公开的实例:

    <Style TargetType="Button" x:Key="my_button">
        <Setter Property="Command" Value="{Binding Path=MyClickCommand}"/>
    </Style>
于 2013-03-24T03:21:00.797 回答