Con l'aiuto di this question and answer, sono riuscito a creare una barra di avanzamento radiale. Questo implementa il concetto di disegno ad arco in cui l'arco si lega agli angoli iniziale e finale.Barra di avanzamento radiale WPF con gradiente radiale
Il problema che ho ora è che mi piacerebbe che la barra di avanzamento avesse una sfumatura radiale dal centro dell'arco. Ciò dà alla barra di avanzamento un "gradiente lineare" dall'interno dell'arco all'esterno dell'arco. Sto provando ad applicare il gradiente radiale sul tratto dell'arco (la proprietà in primo piano della barra di progressione), ma questo applica il gradiente radiale al centro del tratto dell'arco, non il centro dell'oggetto arco (come visto sotto).
Quando l'arco è al 100% (o qualsiasi superiore al 75%), il centro della corsa è al centro dell'arco, che produce il risultato desiderato.
Come posso costantemente regolare il centro del gradiente radiale al centro dell'arco in modo che il gradiente desiderato viene applicato a tutti di compilare le percentuali? O c'è una soluzione/approccio migliore a questo problema?
questo ha funzionato perfettamente , grazie – jeff17237
come possiamo cambiare i bordi per essere angoli arrotondati ???? – dnxit
@dnxit Questo è abbastanza facile in realtà. È sufficiente impostare i limiti della linea su round, ad es. usa questa penna: 'new Pen (Stroke, StrokeThickness) {StartLineCap = PenLineCap.Round, EndLineCap = PenLineCap.Round}'. Tieni presente, tuttavia, come questo cercherà angoli molto bassi o alti. –