🧪 [Experiment] Ribbon
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- csharp
- Área
- desktop-dev, frontend
Línea de trabajo
Empieza localizando los componentes Ribbon, RibbonGroup, RibbonCollapsibleGroup y RibbonPanel, así como su archivo RibbonStyle.xaml. El issue marca las pruebas unitarias, los comentarios de la comunidad y la revisión técnica como incompletos; para darlo por terminado habría que abordar esas áreas pendientes del experimento de WinUI 3, pero no se nombran archivos de pruebas ni puntos de entrada específicos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Approved from Discussion
https://github.com/CommunityToolkit/Labs-Windows/discussions/544
Problem Statement
Office and applications like Paint are using a "large" ribbon to display all their available commands. Those ribbons display all the available commands in groups. Those groups can automatically be collapsed if there is not enough space available to display them all based on a priority order.
The toolkit already provides a "small" ribbon through the TabbedCommandBar (See https://github.com/CommunityToolkit/Labs-Windows/discussions/500 and https://github.com/CommunityToolkit/Windows/pull/243) but does not have any way to display the "large" ribbon.
Overview
This experiment adds the following components:
- Ribbon the ribbon control.
- RibbonGroup an always displayed group container.
- RibbonCollapsibleGroup a group container which can be collapsed based on a priority order if there is not enough space available to fully display the group.
- RibbonPanel a custom panel for the Ribbon to automatically expand or collapse the RibbonCollapsibleGroups
Using
You can try it out via the NuGet Packages here:
- UWP: https://dev.azure.com/dotnet/CommunityToolkit/_artifacts/feed/CommunityToolkit-Labs/NuGet/CommunityToolkit.Labs.Uwp.Ribbon/overview/0.0.1
- WinUI 3: https://dev.azure.com/dotnet/CommunityToolkit/_artifacts/feed/CommunityToolkit-Labs/NuGet/CommunityToolkit.Labs.WinUI.Ribbon/overview/0.0.1
Read more about Preview Packages here.
Code
<Ribbon>
<RibbonGroup Label="Selection" />
<RibbonCollapsibleGroup Label="Edit" Style="{StaticResource RibbonLeftCollapsibleGroupStyle}" Priority="1">
<!-- group content -->
</RibbonCollapsibleGroup>
<RibbonCollapsibleGroup Label="Shapes" Style="{StaticResource RibbonLeftCollapsibleGroupStyle}" Priority="2">
<!-- group content -->
</RibbonCollapsibleGroup>
</Ribbon>
Result
Additional info
The control comes with a list of predefined styles from its RibbonStyle.xaml file. All the different parts of the Ribbon should support light templating.
The RibbonLeftGroupStyle/RibbonRightGroupStyle and RibbonLeftCollapsibleGroupStyle/ RibbonRightCollapsibleGroupStyle can be used to add a separator before or after the group.
Implementation Requirements
- Working Prototype
- Feature Complete
- Documentation
- Samples
- Unit Tests
- Community Feedback / Usage Testimonies
Tested Platforms
- UWP
- WinAppSDK / WinUI 3
- Web Assembly (WASM)
- Android
- iOS
- MacOS
- Linux / GTK
Technical Review
- Accessibility Audit
- API/Naming Review
- Code Quality/Style
- Dependency Review
- Design/Style Review
- Final Approval
Community Help?
Yes
- Lenguaje dominante
- C#
- Estrellas
- 483
- Forks
- 89
- Merge medio
- 4 d 5 h
- PR fusionados (30 d)
- 2
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CommunityToolkit/Labs-Windows
-
bug :bug:
Dificultad 1/5 1-3 horas Aptitud para principiantes 80/100
CommunityToolkit/Labs-Windows#815 ·
-
bug :bug:
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
CommunityToolkit/Labs-Windows#816 ·
-
bug :bug:
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
CommunityToolkit/Labs-Windows#814 ·
-
experiment :test_tube:
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
CommunityToolkit/Labs-Windows#812 ·
-
ux :paintbrush:
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
CommunityToolkit/Labs-Windows#808 · 1 comentario ·
Todos los issues de CommunityToolkit/Labs-Windows
Issues similares
-
[i18n] 安装实例完成后的成功提示未正确本地化Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
PCL-Community/PCL-CE#3658 ·
Los mantenedores suelen responder en 1 día
-
Deploy & Patch-issues opprettes ikke: create-pnd-issues.yml har feilet hver uke siden 2025-09-08Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Altinn/altinn-auth#4359 ·
Los mantenedores suelen responder en 1 día
-
アプリ: チャット 優先: 中 提案
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
yksr-melt/Meltype#243 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
type/automation type/tech-debt
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
High-DPI fixes for release/1.3: editor toolbar icons and Color Picker layout (patch included)Abiertono-stack-trace
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día