Hallo @all,
ich möchte mich mit WPF mit RibbonWindow vertraut machen. So weit so gut funktioniert alles, was ich bisher ausprobierte. Einzig, stört es mich, dass das Anwendungsfenster immer ein wenig zu groß angezeigt wird und so der halbe Titel außerhalb des sichtbaren Monitorbereiches liegt.
So weit, wie ich es recherchierte liegt dies an der Art und Weise, wie Microsoft den Fensterrahmen eines RibbonWindow berechnet und dass es da keine Abhilfe gibt. Entweder man lebt damit oder man könnte z.B. zu der Fluent Ribbon Controls Suite wechseln. Ich möchte diesen Weg gehen und habe mir per NuGet die Suite in mein Projekt imoptiert. Es wird im SolutionsExplorer unter References angezeigt.
Nun habe ich mir folgend auf der Projektsite ein PDF geladen, in dem mit ein paar Codebeispielen der Anwender mit der Suite vertraut gemacht werden soll. Das funktioniert nur leider nicht
Der Bitte des Programmieres sich per Twitter bei ihm zu melden, wenn man Fragen hat klappt nicht. Twitter habe ich nicht
Und mein Englisch...naja....
Ich hoffe die WPF-Gmeinde kann mir ein paar Denkanstöße geben.
Hier einmal der Code:
MAINWINDOW.XAML.CS
Hier werden mir keine Fehler angezeigt.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Controls.Ribbon;
namespaceTest { public partial class MainWindow : RibbonWindow { public MainWindow() { InitializeComponent(); } } } |
MAINWINDOW.XAML
Hier wird mir schon in Zeile 1 "<Fluent:RibbonWindow" der Fehler "The name "RibbonWindow" does not exist in the namespace "clr-namspace:Fluent;assembly=Fluent"." angezeigt. In der Folge, klar, werden alle Fluent-Tags beanstandet.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
| <Fluent:RibbonWindow x:Class="Test.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:Test" xmlns:Fluent="clr-namspace:Fluent;assembly=Fluent" mc:Ignorable="d" Title="MainWindow" Height="350" Width="525"> <Grid> <Fluent:Ribbon> <Fluent:Ribbon.Menu> <Fluent:Backstage> </Fluent:Backstage> </Fluent:Ribbon.Menu> <Fluent:RibbonTabItem Header="Tab"> <Fluent:RibbonGroupBox Header="Group"> <Fluent:Button Name="buttonGreen" Header="Green" Icon="Images\Green.png" LargeIcon="Images\GreenLarge.png"/> <Fluent:Button Name="buttonGrey" Header="Grey" Icon="Images\grey.png" LargeIcon="Images\GreyLarge.png"/> </Fluent:RibbonGroupBox> </Fluent:RibbonTabItem> </Fluent:Ribbon> </Grid> </Fluent:RibbonWindow> |
APP.XAML
Hier werden mir keine Fehler angezeigt.
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| <Application x:Class="Test" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:Auftragsformular_KVV_GmbH" StartupUri="MainWindow.xaml"> <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/Fluent;Component/Themes/Generic.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> </Application> |
PACKAGES.CONFIG
Hier wird mir beim Tag "<packages>" der Fehler "The 'packages' element is not declared." angezeigt.
XML-Daten
1: 2: 3: 4:
| <?xml version="1.0" encoding="utf-8"?> <packages> <package id="Fluent.Ribbon" version="3.6.0.221" targetFramework="net452" /> </packages> |
Jetzt die Frage: Wer kann mir einen Denkanstoß geben, wo der Fehler liegt?
Gruß
Ralph