【问题标题】:Handle windows icon click event with MahApps使用 MahApps 处理 windows 图标点击事件
【发布时间】:2016-06-10 08:58:30
【问题描述】:

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

【问题讨论】:

    标签: c# wpf mahapps.metro flyout


    【解决方案1】:

    为图标创建一个新模板并将其设置为IconTemplate="{DynamicResource DataTemplate1}" in 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>
    

    处理ButtonClick事件。

    【讨论】:

    • 您还应该查看IconOverlayBehavior 属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    相关资源
    最近更新 更多