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

时间:2016-02-26 23:33:58

标签: c# wpf mahapps.metro flyout

使用MahApps.Metro包并希望处理windows Icon的click事件,以便我可以向用户显示带有应用程序菜单的Flyout,有谁知道如何实现这一点,我看不出任何明显的MetroWindow对象上的事件支持这个?

1 个答案:

答案 0 :(得分:3)

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

<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>

处理Click的{​​{1}}事件。