2010-09-04 33 views
1

Salam,WPF Ruban - Effondrement automatique lorsque la hauteur est inférieure à 250

Quelqu'un peut me aider s'il vous plaît avec le ruban WPF, j'ai remarqué que lorsque vous donnez la fenêtre qui contient la hauteur de contrôle du ruban inférieur à 250 le ruban effondrement automatique. après que l'auto se réduit automatiquement si vous définissez explicitement sa visibilité sur Visible, seule la barre de titre s'affiche sans les onglets. Tout moyen d'arrêter ce comportement?

Répondre

2

Je trouve la réponse:

Ceci est construit dans le comportement de Microsoft Ribbon nouvelle version: la fenêtre contenant est stockée dans l'objet du ruban et le ruban s'effondre Lorsque la largeur de la fenêtre est inférieure à 300, OU la hauteur de la fenêtre est inférieure à 250, le but est bien sûr que lorsque l'espace est rare, la priorité est donnée au document, pas au ruban. Le même comportement est trouvé dans les rubans Word et Excel.

Il n'y a aucun moyen streightforward de passer outre ce comportement, mais vous pouvez faire ce qui suit:

1 - Téléchargez et installez la source et l'installateur de l'échantillon de cette page.

2 - Recherchez le fichier RAR contenant la solution.

3 - Extraire et ouvrir la solution.

4 - Trouver la classe du ruban (devrait être dans le projet RibbonsControlsLibrary)

Vous pouvez examiner la mise en œuvre de la classe à partir d'ici, vous pouvez le voir il y a deux constantes dans le début de la classe qui sont à l'origine de la question .. Vous pourriez même envisager de changer le code et de reconstruire l'ensemble du projet si rien d'autre ne fonctionne.

public class Ribbon : Selector 
{ 
     private const double CollapseWidth = 300.0; // The minimum allowed width before the Ribbon will be collapsed. 
     private const double CollapseHeight = 250.0; // The minimum allowed height before the Ribbon will be collapsed. 

     //.... 
} 

Original solution post

1

Je pense que Microsoft affirme que u ne sont pas autorisés à modifier le code, mais seulement pour le voir pour exemple présentations - donc probablement ce ne serait pas une bonne idée de le changer et de le reconstruire ...

+0

Merci pour cette information: D –

1

Pourquoi vous avez besoin de cela, je pense que ce dont vous avez besoin n'est pas supporté parce que Microsoft ne voulait pas utiliser le contrôle du ruban pour être utilisé dans un manière autre que ce que nous pouvons voir sur Office 2007 ou 2010.

Pourquoi auriez-vous besoin de cela?