In WPF, voglio creare una finestra che è simile al seguente:WPF layout di controllo utente come una corsa
Application with user controls http://www.freeimagehosting.net/uploads/86209e1a87.png
sullo schermo sono quattro controllo utente, # 1, 2, 3, 4. Come puoi vedere, il controllo utente 2 non dovrebbe essere visualizzato come una casella, ma in linea.
Se questo fosse un documento flusso WPF:
- 1, 3, 4 sarebbe un paragrafo (pugilato)
- 2 una corsa (inline)
La ragione è che 2 potrebbe essere utilizzato in un altro formato senza divisione per 3.
Avete qualche idea su come farlo in modo corretto?
Un'idea già pensato:
- 2 è e utente ordinario di controllo (pugilato). Quando vengono inseriti nella finestra, 2, 3, 4 vengono collocati in un'area di disegno, utilizzando lì controllo Z e margine ton come vengono visualizzati
- 2 ha una griglia già formattata in modo che possa accettare 3 e 4 in esso come ContentControl e li iniettiamo via Xaml o codice
- 2 espone la griglia principale come una proprietà e tramite la proprietà Proprietà associata, aggiungiamo i dati per 3 e 4
- Creiamo il nostro controllo layout e implementare i metodi Arrange and Measure per creare un layout che si comporta come una corsa
E alcuni altri che non sono così puliti ...
Qualche idea?
Grazie,
Patrick
Sì, che sarebbe grande. Ho modificato la domanda per notare che il # 2 potrebbe essere usato in un altro posto. – PBelanger
@PBelanger va bene, ma questo significa solo che i controlli utente devono essere ulteriormente incapsulati in modo da poter modificare i rispettivi layout. Avere la parte inferiore di Area2 il suo controllo consente di posizionarlo dove vuoi su qualsiasi numero di schemi di layout. – Joseph