使用MahApps处理窗口图标单击事件

本文关键字:单击 事件 图标 窗口 MahApps 处理 使用 | 更新日期: 2023-09-27 18:36:37

使用 MahApps.Metro 包并希望处理窗口图标的单击事件,以便我可以向用户显示带有应用程序菜单的浮出控件,有谁知道如何实现这一点,我在 MetroWindow 对象上看不到任何明显的事件来支持这一点?

使用MahApps处理窗口图标单击事件

为图标创建一个新模板,并将其设置为 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事件。