Używam biblioteki System.Windows.Controls.Ribbon
dla mojej aplikacji. Wszystko działa naprawdę fajnie, z wyjątkiem sytuacji, gdy maksymalizuję okno, które zaczyna znikać z ekranu.Wstążka WPF: Maksymalizowanie okna wyłączania ekranu
Zauważyłem również, że w przypadku innych aplikacji WPF, ale po użyciu RibbonWindow
jest gorzej.
Tu jest mój kod źródłowy (nic naprawdę ekscytujące myślę):
<RibbonWindow
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
Title="TestWindow" Height="350" Width="525" Background="LightSteelBlue">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Ribbon Grid.Row="0">
<RibbonTab x:Name="TestRibbon" Header="TestRibbon">
<RibbonGroup>
<RibbonButton x:Name="TestButton" Label="Button" LargeImageSource="traffic_lights_green.png" />
</RibbonGroup>
</RibbonTab>
</Ribbon>
<ContentControl Grid.Row="1">
</ContentControl>
</Grid>
</RibbonWindow>
Czy jest jakiś sposób, aby zatrzymać okna z tej operacji?
Zobacz http://stackoverflow.com/a/12567883/183367 czy to pomaga. –
Błąd Microsoft: http://connect.microsoft.com/VisualStudio/feedback/details/775972/wpf-ribbon-window-the-border-is-too-thin – jbe
Po prostu użyj http://fluent.codeplex.com/ jest znacznie wygodniejszy w użyciu, a nawet wersja beta działa dobrze dla wielu naszych wydajnych aplikacji – Staeff