使用 MahApps 处理 windows 图标点击事件

Handle windows icon click event with MahApps

使用 MahApps.Metro 包并想处理 windows 图标的点击事件,以便我可以向用户显示带有应用程序菜单的 Flyout,有谁知道这怎么可能实现了,我在 MetroWindow 对象上看不到任何明显的事件来支持这个?

为图标创建一个新模板并将其设置为 MetroWindow 中的 IconTemplate="{DynamicResource DataTemplate1}"

<Controls:MetroWindow.Resources>
    <DataTemplate x:Key="DataTemplate1">
            <Button  Click="Button_Click">
                <Button.Template>
                    <ControlTemplate TargetType="Button">
                        <Image  Source="Icon.ico" />
                    </ControlTemplate>
                </Button.Template>
            <Button.ContextMenu>
                <ContextMenu>
                    <Menu>
                        <MenuItem Header="Nonsense"/>
                    </Menu>
                </ContextMenu>
            </Button.ContextMenu>
        </Button>                   
    </DataTemplate>
</Controls:MetroWindow.Resources>

处理 ButtonClick 事件。