CommunityToolkit / CommunityToolkit/Windows

[Feature]Add ability to persist GridSplitter position and restore it in the next session

Aperta
#276 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub
components::controls::sizers feature request :mailbox_with_mail: question
Lingua principale
C#
Stelle
1.1k
Fork
166
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### Describe the problem

There is no easy way to query the current splitter position and restore it alter. There is no single Position property and no event firing when the splitter is moved. One can hook up resize event of one of the controls and then query row/column definitions for width/height, but GridSplitter does it anyway; need a way to expose it for external consumption.

When restoring the previously saved position, the logic in HorizontalMove / VerticalMove can be replicated externally, but this really needs to be exposed by the control itself.

### Describe the solution

Expose Position property and an event firing when it changes.

### Alternatives

_No response_

### Additional info

_No response_

### Help us help you

None

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando la logica di HorizontalMove e VerticalMove del controllo GridSplitter, che l'issue identifica come base attuale per la gestione della posizione. Il lavoro è completato quando il controllo espone la propria posizione e genera un evento quando tale posizione cambia, consentendo ai chiamanti di salvarla e ripristinarla tra le sessioni.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
desktop
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.