Это проблема (ненужное поле показано красной стрелкой):
![enter image description here](https://i.stack.imgur.com/CDWFf.png)
Это фактический XAML:
<Ribbon DockPanel.Dock="Top">
Это патч (который мне кажется работающим, но взломанный вместо реального решения):
<Ribbon DockPanel.Dock="Top" Margin="0, -22, 0, 0">
С патчем (скорее взлом, чем что-либо еще) еще мне):
![enter image description here](https://i.stack.imgur.com/Ix40Q.png)
Почему в верхней части ленты есть поле (граница / пробел) и как правильно удалить это поле без хак (маржа -22 для меня хак)?
Решение применено (решение Эда Байятса):
<Ribbon DockPanel.Dock="Top" x:Name="MyRibbon" SizeChanged="RibbonSizeChanged">
private void RibbonSizeChanged(object sender, SizeChangedEventArgs e)
{
ContentPresenter titlePanel = MyRibbon.Template.FindName("PART_TitleHost", MyRibbon) as ContentPresenter;
if (titlePanel != null)
{
double titleHeight = titlePanel.ActualHeight;
MyRibbon.Margin = new Thickness(MyRibbon.Margin.Left, -titleHeight, MyRibbon.Margin.Right, MyRibbon.Margin.Bottom);
}
}