none
insert Ribbon user controls WPF RRS feed

  • Discussion générale

  • I have an application that uses MetroWindow. I declare my MainWindow like this:

    <MahApps:MetroWindow

    And in MainWindow.xaml.cs :

    public partial class MainWindow : MetroWindow

    Now I want to integrate a ribbon menu in the application. I create a user control for the ribbon menu, and I integrate it in a page of my application.

    <UserControl x:Class="Nine.Views.Controls.RibbonBar"
             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:local="clr-namespace:Nine.Views.Controls"
             mc:Ignorable="d" 
             Height="120.213" Width="1263.298">
    
        <!-- menu bar-->
        <Grid>
            <Ribbon >
                <Ribbon.ApplicationMenu>
                    <RibbonApplicationMenu  >
                        <RibbonApplicationMenuItem Header="Bonjour" />
                        <RibbonSeparator />
                        <RibbonApplicationMenuItem Header="Exit" Command="Close" />
                    </RibbonApplicationMenu>
                </Ribbon.ApplicationMenu>
    
                <RibbonTab Header="Home">
                    <RibbonGroup Header="Clipboard">
                    <RibbonButton Command="Paste" Label="Paste"
                    LargeImageSource="Images/paste.png" />
                    <RibbonButton Command="Cut" SmallImageSource="Images/cut.png" />
                    <RibbonButton Command="Copy" SmallImageSource="Images/copy.png" />
                    <RibbonButton Command="Undo" LargeImageSource="Images/undo.png" />
                </RibbonGroup>
    
                </RibbonTab>
    
    
    
            </Ribbon>
        </Grid>

    When I run the application I get an exception in the InitializeComponent() of the ribbon user control. I think that I should change my main window to RibbonWindow :

    In Mainwindow.xaml:

    <RibbonWindow

    In MainWindow.xaml.cs:

    public partial class MainWindow : RibbonWindow

    But visual studio is telling me that class"MainWindow" cannot have multiple base classes :'MetroWindow' and 'RibbonWindow'.

    In addition to that, when I delete the RibbonTab from the ribbon UC it works.

    Can someone help me ?

    jeudi 11 février 2016 16:04

Toutes les réponses

  • Bonjour, Aragoubi,

    Veuillez poster votre demande en langue française.
    Je vous remercie par avance de votre compréhension.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 11 février 2016 16:34
    Modérateur