2016-02-26 55 views
0

使用MahApps.Metro包並希望處理窗口圖標的單擊事件,以便我可以向用戶顯示帶有應用程序菜單的Flyout,是否有人知道這可能是怎麼回事實現了,我看不到MetroWindow對象上的任何明顯事件來支持這一點?與MahApps處理窗口圖標點擊事件

回答

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事件Button的。

+0

你還應該看看'IconOverlayBehavior'屬性。 – AnjumSKhan