Я использую версию версии Windows 8 и Visual Studio 2012 для создания приложения WPF с элементом управления лентой. Я выбираю элемент управления лентой, который поставляется с WPF в .Net Framework 4.5.
Мой код для создания ленты:
<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? Или я пропустил какие-либо настройки?
Edit:
Я начал редактировать шаблон в Blend (4.0, у меня нет доступа к 5.0). После исправления некоторых ошибок компиляции (кажется, ошибки в blend) я могу запустить приложение, но он выглядит так:
Но это не хорошая отправная точка для моих изменений...