我使用Windows 8和Visual Studio 2012的正式版本创建了一个带有Ribbon控件的WPF应用程序。我选择了在.NET Framework 4.5中带有WPF的Ribbon控件。
创建Ribbon的代码:
<RibbonWindow
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfExperiments" x:Class="WpfExperiments.MainWindow"
Title="MainWindow" Height="350" Width="525" Icon="Test.ico">
<Ribbon>
<Ribbon.ApplicationMenu>
<RibbonApplicationMenu>
<RibbonApplicationMenuItem Header="Item 1"></RibbonApplicationMenuItem>
</RibbonApplicationMenu>
</Ribbon.ApplicationMenu>
<Ribbon.QuickAccessToolBar>
<RibbonQuickAccessToolBar>
<RibbonButton SmallImageSource="Test.ico" Label="Test"></RibbonButton>
</RibbonQuickAccessToolBar>
</Ribbon.QuickAccessToolBar>
</Ribbon>
但问题在于它生成了一个丑陋的窗口风格,与Windows 8的风格不符:
将它与资源管理器中的功能区进行比较。 窗口标题居中(并具有不同的颜色),窗口的边框大小也不同。 功能区的样式不同,但如果我具有与 MS Word 相同的功能区样式(在 Windows 8 中正确显示),我会感到满意。
WPF的功能区控件是否不支持新的Windows 8样式?或者我错过了某些设置吗?
编辑:
我开始在 Blend (4.0,我没有5.0的访问权限)中编辑模板。 在修复了一些编译错误之后(似乎是 Blend 中的错误),我可以运行应用程序,但它看起来像这样:
但那不是我改变的好起点...
Microsoft.Expression
的东西可以在 Expression Blend SDK 中找到,但我不确定那个程序集/命名空间是否存在。 - ta.speot.is