【问题标题】:Why is my RibbonWindow not themed correctly?为什么我的 RibbonWindow 主题不正确?
【发布时间】:2010-01-28 18:05:00
【问题描述】:

使用ribboncontrols 库,当我运行我的应用程序时,标题栏看起来像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>

【问题讨论】:

  • +1 表示“我的应用看起来很糟糕”。

标签: c# wpf ribbon-control


【解决方案1】:

(来自我之前的评论)

您可以按照此 MSDN 文章中所述绘制自定义窗口框架:http://msdn.microsoft.com/en-us/library/bb688195(VS.85).aspx,其中包括有关使用系统主题字体绘制窗口标题的信息(这可能提供有关访问其他主题信息的线索)。

【讨论】:

    【解决方案2】:

    如果您在计算机上运行自定义主题,WPF 窗口默认为“经典”主题。

    据我了解,您的选择会受到限制,因为标题栏不是您的应用程序的客户端——它是由操作系统呈现的(为什么它不能采用自定义主题,我不知道)。

    (如果最后一个有效,则表示我对渲染标题栏的理解不正确。)

    【讨论】:

    • ...哦,您还可以将所有 WPF 内容放在 WinForms 窗口中。
    • 我可以,但功能区不会与标题栏“融合”
    • 您有 p/invoke 解决方案的示例吗?
    • 好吧,我找到了这个关于绘制自定义框架的 MSDN 页面,其中包含有关以系统主题字体绘制标题的信息,但没有专门重新绘制具有特定主题的框架。 msdn.microsoft.com/en-us/library/bb688195(VS.85).aspx
    • 谢谢,这看起来很有希望,我现在可能正在编写自己的功能区,作为答案发布以接受它作为替代方案!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 2018-06-29
    • 2018-07-31
    • 2014-04-01
    相关资源
    最近更新 更多