Hallo Zusammen, ich weiß man sollte kein WPF und Forms Zusammen Nutzen. Aber nach langer Suche wurde ich Leider nicht fündig. Darum habe ich das wpf Ribbon in ein Form Gepackt mit einem wpf host element. nun möchte ich euch zeigen wie dies Funktioniert.
1. Muss man ein neues wpf steuerelemnt erstellen.
2. Nun müssen wir einen Verweis zu der
3. Nun Passen wir das Fenster des wpf Controlls an, an die Größe die das Ribbon Haben soll.
4. Wir Ziehen aus den Tools das Ribbon auf das Controll Fenster.
5. Bei Layout wählen wir
so das sich Unser ribbon auf dem Kompletten Kontroll Befindet. (Bild 1)
xaml Code meines Controlls
Spoiler anzeigen
6. Nun Debuggen wir Das Projeckt.
7. Jetzt Ziehen wir ein wpf-host element auf unser Windows fom.
8. Hier wählen wir bei Child unser wpf Steuerelement. Nun haben wir es auf dem form (blild 2)
9. Für Die Funktionen des Ribbon gehen wir in das Steuerelement, dort kann das Ribbon Frei Bestückt und
mit den Verschiedenen Codes Programmiert werden wie bei mir
Die XAML Codes Könnten glaub ich einfach Kopiert werden, sollte gehen. Nun hat man ein Ribbon in eienem Form,
einfach Genial.
Gruß Andy
1. Muss man ein neues wpf steuerelemnt erstellen.
2. Nun müssen wir einen Verweis zu der
System.Windows.Controls.Ribbon
hinzufügen.3. Nun Passen wir das Fenster des wpf Controlls an, an die Größe die das Ribbon Haben soll.
4. Wir Ziehen aus den Tools das Ribbon auf das Controll Fenster.
5. Bei Layout wählen wir
height: Auto Width: Auto
Danach wählen wir das Horzintal und Vertikal Alligment auf Stretchso das sich Unser ribbon auf dem Kompletten Kontroll Befindet. (Bild 1)
xaml Code meines Controlls
XML-Quellcode
- <UserControl
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:Custom="http://schemas.microsoft.com/winfx/2006/xaml/presentation/ribbon" x:Class="UserControl1"
- mc:Ignorable="d" Height="136" Width="758">
- <Grid Margin="0,0,0,149">
- <Custom:Ribbon Margin="0,0,0,-139">
- <Custom:Ribbon.ApplicationMenu>
- <Custom:RibbonApplicationMenu>
- <Custom:RibbonApplicationSplitMenuItem Header="Neues Projeckt">
- <Custom:RibbonApplicationMenuItem Header="Neues JForm Projekt" Click="RibbonMenuItem_Click_1"/>
- </Custom:RibbonApplicationSplitMenuItem>
- </Custom:RibbonApplicationMenu>
- </Custom:Ribbon.ApplicationMenu>
- </Custom:Ribbon>
- </Grid>
- </UserControl>
6. Nun Debuggen wir Das Projeckt.
7. Jetzt Ziehen wir ein wpf-host element auf unser Windows fom.
8. Hier wählen wir bei Child unser wpf Steuerelement. Nun haben wir es auf dem form (blild 2)
9. Für Die Funktionen des Ribbon gehen wir in das Steuerelement, dort kann das Ribbon Frei Bestückt und
mit den Verschiedenen Codes Programmiert werden wie bei mir
Die XAML Codes Könnten glaub ich einfach Kopiert werden, sollte gehen. Nun hat man ein Ribbon in eienem Form,
einfach Genial.
Gruß Andy