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