我无法看到明显的解决方案。我已经获得了一个图像文件,其中包含"图标"以及标题栏中使用的文本。
理想情况下,我想简单地关闭图标,使用标题栏部分中的图像,并完成它。我有一个半解决方案:
<Controls:MetroWindow
ShowIconOnTitleBar="False"
WindowTitleBrush="Black"
>
<Controls:MetroWindow.LeftWindowCommands>
<Controls:WindowCommands>
<Image Source="/StaticResources/Masthead.png"></Image>
</Controls:WindowCommands>
</Controls:MetroWindow.LeftWindowCommands>
但它并不是非常有效。对于标题栏的一半,现在没有任何拖拽。是否有明显更好的解决方案?我应该回去再使用图标并自己写标题吗?
任何狡猾的想法都会受到赞赏:)
答案 0 :(得分:2)
这是针对您的要求的更好解决方案。您应该使用TitleTemplate
代替LeftWindowCommands
。
<Controls:MetroWindow.TitleTemplate>
<DataTemplate>
<Image Source="/StaticResources/Masthead.png" HorizontalAlignment="Left" />
</DataTemplate>
</Controls:MetroWindow.TitleTemplate>
希望有所帮助。
但顺便说一句,为什么不为Icon
属性使用简单的图像/图标(png)?并使用Title
作为窗口标题?