将图像设置为标题栏背景

时间:2015-02-10 12:21:02

标签: c# wpf mahapps.metro

我无法看到明显的解决方案。我已经获得了一个图像文件,其中包含"图标"以及标题栏中使用的文本。

理想情况下,我想简单地关闭图标,使用标题栏部分中的图像,并完成它。我有一个半解决方案:

<Controls:MetroWindow 
ShowIconOnTitleBar="False"    
    WindowTitleBrush="Black"
 >
<Controls:MetroWindow.LeftWindowCommands>
    <Controls:WindowCommands>
        <Image Source="/StaticResources/Masthead.png"></Image>
    </Controls:WindowCommands>
</Controls:MetroWindow.LeftWindowCommands>

但它并不是非常有效。对于标题栏的一半,现在没有任何拖拽。是否有明显更好的解决方案?我应该回去再使用图标并自己写标题吗?

任何狡猾的想法都会受到赞赏:)

1 个答案:

答案 0 :(得分:2)

这是针对您的要求的更好解决方案。您应该使用TitleTemplate代替LeftWindowCommands

<Controls:MetroWindow.TitleTemplate>
    <DataTemplate>
        <Image Source="/StaticResources/Masthead.png" HorizontalAlignment="Left" />
    </DataTemplate>
</Controls:MetroWindow.TitleTemplate>

希望有所帮助。

但顺便说一句,为什么不为Icon属性使用简单的图像/图标(png)?并使用Title作为窗口标题?