11
votes

Est-il possible de désactiver le menu d'application sur la commande de ruban? (WPF)

Y a-t-il un moyen de désactiver le menu de l'application, la chose cercle sur le coin gauche, de sorte que l'utilisateur ne peut pas cliquer dessus?

Je n'ai absolument aucune utilité à ce sujet et je ne peux penser à rien que je puisse utiliser cela, je ne trouve aucune option pour le désactiver.

aide s'il vous plaît

Merci beaucoup


0 commentaires

4 Réponses :


3
votes

Je crois que cela irait à l'encontre de la licence Microsoft pour utiliser l'interface du ruban.

Vérifiez ici: http://msdn.microsoft.com/ en-us / bureau / aa973809.aspx (mort)

( Archive du 2012-09-11 )

Office de licence d'interface utilisateur pour les développeurs

Vue d'ensemble

Le programme de licences Office UI est conçu pour les développeurs de logiciels qui souhaitent mettre en œuvre l'interface utilisateur de bureau comme composant logiciel et / ou incorporer l'interface utilisateur de bureau dans leurs propres applications.

une licence pour utiliser la propriété intellectuelle revendiquée par Microsoft dans le Office UI est requis lorsque le développeur de logiciels n'utilise pas l'un des Les implémentations de l'interface utilisateur fournissaient Microsoft offrant une Licence séparée (actuellement soit l'API Microsoft Windows 7 implémentation ou la mise en œuvre de Microsoft WPF dans le fichier .NET Cadre 4).

Une licence est également requise lorsque le développeur de logiciel souhaite utiliser éléments de l'interface utilisateur de l'Office 2010 qui ne sont pas fournis par ces autres implémentations.

Comment implémenter l'interface utilisateur de bureau dans votre propre logiciel

Il y a actuellement trois catégories principales de façons pour un logiciel développeur pour mettre en œuvre l'interface utilisateur de bureau dans sa propre demande ou composant.

  • Utilisez la mise en œuvre du ruban Scenic Microsoft Windows 7

    Les détails sur le ruban panoramique peuvent être trouvés sur le Galerie de code MSDN . S'adapter à La mise en œuvre du ruban scénique est régie par Microsoft Windows SDK CLULA et ne nécessite pas de développeur d'accepter les termes de la Licence de l'interface utilisateur de bureau sur ce site.

  • Utilisez le ruban Microsoft pour la mise en œuvre WPF

    Détails sur le ruban Microsoft pour la mise en œuvre du WPF (livré via des téléchargements MS) peut être trouvé dans la bibliothèque MSDN. Utilisation du ruban Microsoft pour WPF est régi par un CLUF similaire à celui du .NET Framework. Cette La libération ne nécessite pas de développeurs d'accepter les termes du bureau Licence UI sur ce site.

  • Utilisez le ruban MFC Foundation (MFC), construire vous-même ou utilisez un composant tiers

    toutes les options de cette catégorie Exiger l'acceptation des conditions de licence Office UI sur ce site. Les Les avantages supplémentaires de cette catégorie incluent la possibilité de mettre en œuvre Sur de plus en plus de plates-formes, la capacité d'utiliser des éléments du bureau 2010 Ui qui ne sont pas incorporés dans les autres implémentations et la capacité à utiliser un composant tiers pouvant avoir d'autres avantages pour vous en tant que développeur.

    Si vous trouvez cette catégorie appropriée, vous devriez lire les matériaux Sur ce site, spécifiquement la licence de l'interface utilisateur de bureau et l'interface utilisateur de bureau Directives de conception. Vous pouvez rechercher sur le Web pour les fournisseurs de composants par Recherche de termes tels que "Vendeur de composant Microsoft Ruban".

    Mais je n'ai aucune utilisation pour cela non plus, alors je viens de mettre l'option "sortie" là-bas.


    EDIT:

    Il était confus que si le menu de l'application n'est requis que dans la mise en œuvre du contrôle ou devez-vous l'utiliser dans toutes les applications utilisant un ruban?

    Certaines choses sont claires comme si vous devez avoir une onglet "Accueil", et lorsque l'application commence, il doit s'agir de l'onglet sélectionné (tout comme dans Office 2007.) Mais d'autres choses ... jeu de devinettes.

    Je viens d'envoyer le groupe Office Ui à Microsoft un e-mail, demandant des éclaircissements à ce sujet. Voici la réponse: on dirait que le menu de l'application n'est pas facultatif:

    Merci d'avoir soumis votre question. Les directives de conception font stipuler que le menu d'application est requis et il est essentiel élément de la mise en œuvre de l'interface utilisateur du ruban. Différents ensembles de contrôle peuvent permettre la cachette ou la désactivation de l'élément UI, mais le L'attente est que votre demande finie contiendra toujours un Élément de menu d'application (vous pouvez chercher à la mettre en œuvre vous-même comme une partie de votre cadre de fenêtre ou par d'autres moyens).


    EDIT: La licence a été retirée:

    HTTPS: // Law .stackexchange.com / Questions / 18329 / What-Is-Statut de Microsoft-Ribbon-Licensing-AS-de-2017


3 commentaires

J'essaie simplement de mettre l'option de sortie, mais cela semble extrêmement moche, soupir, je suppose que je dois le faire, espérons que Microsoft ne me poursuivra pas pour cela. Il y a trop de zones grises sur ces problèmes de licence.


Le lien est expiré. Cette licence est-elle invalide dans les nouveaux programmes?


@Assimilater Vous allez ici: Law.stackexchange.com/questions/18329/...



31
votes

J'ai fait quelque chose comme ça et j'ai réussi à supprimer le menu de l'application. Vérifiez s'il s'agit de la façon dont vous le souhaitez.

<r:Ribbon.ApplicationMenu>
    <r:RibbonApplicationMenu Visibility="Collapsed" >
    </r:RibbonApplicationMenu>
</r:Ribbon.ApplicationMenu>


5 commentaires

Intéressant que le contrôle du ruban de Microsoft le permet, mais les directives disent que le menu de l'application est requis. Je viens de vérifier le contrôle du ruban d'infragisme et permet également de définir la visibilité à "effondrée". Je me demande si j'interprète la licence correctement. N'importe qui???


Soupir, le bit de licence est extrêmement déroutant ... Je veux dire, est-ce vraiment que j'ai besoin de mettre en œuvre la fonctionnalité complète du ruban sinon je ne peux pas l'utiliser? J'ai réussi à le désactiver également, mais pas sûr que si c'est légal.


Je ne pense pas qu'ils ont réellement publié la version 1 du contrôle du ruban. L'utilisation de la version bêta dans la production n'est pas légale non plus. De plus, ils n'ont pas de processus de vérification non plus, que la mise en œuvre viole ou non la licence. Stackoverflow .com / questions / 1437144 / ...


C'est ce qui me confond - est le menu d'application requis uniquement dans la mise en œuvre du contrôle ou devez-vous l'utiliser dans toutes les applications utilisant un ruban? Certaines choses sont claires comme si vous devez avoir une onglet "Accueil", et lorsque l'application commence, il doit s'agir de l'onglet sélectionné (tout comme dans Office 2007.) Mais d'autres choses ... une sorte de jeu de devineux. J'utilise la commande de ruban d'infragisme disponible pendant un moment déjà - le ruban WPF gratuit n'était même pas disponible en début de bêta à l'arrière lorsque nous avons acheté les contrôles WPF InfraGistics (quelques excellentes choses à cet endroit.)


Je viens d'envoyer le groupe OfficeUi Licensing un e-mail demandant des éclaircissements à ce sujet. Je posterai ici quand je reçois une réponse.



0
votes
this.ultraToolbarsManager1.Office2007UICompatibility = false;
this.ultraToolbarsManager1.Ribbon.FileMenuStyle = Infragistics.Win.UltraWinToolbars.FileMenuStyle.None;
Try this one. its Only used windows application form

0 commentaires

3
votes

dans le fichier XAML Poster le code:

<Ribbon ApplicationMenu="{x:Null}">
       <TabControl></TabControl>
</Ribbon>


0 commentaires