使用ribboncontrolslibrary,当我运行我的应用程序时,标题栏看起来像W98应用程序。我该如何让它看起来漂亮?
编辑:这似乎与Windows上使用的主题有关。
任何帮助将不胜感激。
alt text http://img718.imageshack.us/img718/8188/321321.jpg
<r:RibbonWindow x:Class="Produccion_Dampers.main"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
Title="Window1"
Height="600"
Width="800">
<DockPanel>
<r:Ribbon DockPanel.Dock="Top" Title="my App looks like s***t">
</r:Ribbon>
</DockPanel>
</r:RibbonWindow>
答案 0 :(得分:2)
如果您在计算机上运行自定义主题,则WPF窗口默认为“经典”主题。
据我了解,您的选项有限,因为标题栏对您的应用程序来说是非客户端 - 它由操作系统呈现(为什么它不能采用自定义主题,我不知道)。
(如果最后一个有效,则表示我对渲染标题栏的理解不正确。)
答案 1 :(得分:2)
(来自我以前的评论)
您可以按照本MSDN文章中所述绘制自定义窗口框架:http://msdn.microsoft.com/en-us/library/bb688195(VS.85).aspx,其中包含有关使用系统主题字体绘制窗口标题的信息(可能提供有关访问其他主题信息的线索)。