我使用从WPF工具包中的RibbonControl。它有办公室蓝色,黑色和银色的主题。但主题是不会申请在窗口中的控件。是否有任何溶液是什么?

我aplying主题等

 <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/RibbonControlsLibrary;component/Themes/Office2007Black.xaml"/>
 </ResourceDictionary.MergedDictionaries>

但是,控制是像按钮,文本框不chaged。

有帮助吗?

解决方案

您需要一个单独的资源字典提供WPF样式各种控制。我创建了自己,通过各种应用程序采样的颜色。这真的不是很难做的,它olny我花了几个小时。

如果你正在寻找一个快速简便的解决方案,请尝试 WPF主题的。该科蓝的主题看起来很像Office 2007的蓝色。

其他提示

你是如何尝试应用这一主题?你在你App.xaml中应用它(像下面)?

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/PresentationFramework.Aero,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
    <ResourceDictionary Source="/WPFToolkit;V3.5.31016.1;component/DataGrid/Themes/Aero.NormalColor.xaml" />
</ResourceDictionary.MergedDictionaries>

我一直在试图重新使用在RibbonControlsLibrary.dll中定义的资源,这样我可以申请一个类似的造型,以我的应用程序的其余部分。后搜索和摆弄的小时,这是我实现的:

<Rectangle Stroke="Black" StrokeThickness="2" RadiusX="6" RadiusY="6" HorizontalAlignment="Stretch" Width="Auto" Grid.RowSpan="3" Grid.ColumnSpan="3"
Fill="{DynamicResource {x:Static r:RibbonSkinResources.RibbonBackgroundBrushKey}}" />

我的想法通过查看资源字典什么键都看着这篇文章: 我如何从一个ComponentResourceKey得到实际的资源?

这个方法可以让我创建其他样式将具有相同的外观和感觉选定的带状皮肤。改变皮肤会restyle应用程序的其他方面,如按钮等...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top