Prostym rozwiązaniem byłoby zastąpienie <Window>
z <RibbonWindow>
i <Ribbon>
jako pierwszym dzieckiem. Należy pamiętać, że Ribbon control jest już zintegrowany z .NET 4.5.
Najpierw edytuj swoją MainWindow.xaml
, zamieniając Window
na RibbonWindow
i dodaj <Ribbon x:Name="Ribbon" Title="Ribbon Title">
.
Przykład:
<RibbonWindow x:Class="WpfApplication3.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
x:Name="RibbonWindow"
Width="640" Height="480">
<Grid x:Name="LayoutRoot">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Ribbon x:Name="Ribbon" Title="Ribbon Title">
...........
</Ribbon>
</Grid>
</RibbonWindow>
Potrzebny będzie również edytować MainWindow.xaml.cs
dziedziczyć klasę zamiast Window
RibbonWindow
.
public partial class MainWindow : RibbonWindow
Ostatnie zapamiętanie do zaimportowania referencji z .NET Framework.
System.Windows.Controls.Ribbon
Edit:Aktualizacja z roztworu do VB.Net
.
1) Add Reference
- prawym przyciskiem myszy na projekcie i wybrać
Add Reference
.
- Znajdź
System.Windows.Controls.Ribbon
pod Assemblies and Framework.
- Kliknij opcję
OK
, aby zapisać.
2) zmieniać swoich MainWindow.xaml
- kopię zapasową dowolnego istniejącego kodu.
- Zastąp szablon domyślny kodem w moim przykładzie.
- Dodaj nową treść w tagu
<Ribbon></Ribbon>
.
3) Edycja Mainwindow.xaml.vb
- Kliknij prawym przyciskiem myszy i kliknij na
MainWindow.xaml
View Code
.
- Zmień
Class Window
na Class RibbonWindow
.
4) Uruchom program!
Dzięki za odpowiedź.Nie brzmi to naiwnie, ale gdzie dokładnie umieściłem ten XML w odniesieniu do nowego projektu? –
Możesz edytować swój istniejący projekt. Aktualizacja kodu lekko daje mi kilka sekund. – eandersson
Aby było jasne, wystarczy edytować istniejące pliki wymienione w moim poście w nowym projekcie. – eandersson