Qual è il modo più semplice per creare una barra di avanzamento WPF senza lo stile tratteggiato?

StackOverflow https://stackoverflow.com/questions/480371

  •  20-08-2019
  •  | 
  •  

Domanda

Sto cercando di creare una barra di avanzamento che non utilizza lo stile predefinito WPF, che utilizza una visualizzazione tratteggiata. Tutto quello che voglio è un semplice & Quot; smooth style & Quot; barra di avanzamento. In altre parole, non voglio che la barra di avanzamento sia tratteggiata. Voglio che usi una barra colorata solida.

Qual è il modo più semplice per farlo?

Supponevo che questo facesse parte dell'API predefinita, ma finora non ci sono riuscito. Tra l'altro, ho cercato di impostare il pennello in primo piano, che mi dà solo il colore, non lo stile della barra disegnata. C'è un modo per farlo che non mi coinvolge l'override del modello predefinito (suppongo che sia la soluzione più semplice).

È stato utile?

Soluzione 2

Il modo più semplice per farlo è stato quello di prendere semplicemente in prestito e modificare un tema / stile per il tipo di barra di avanzamento che volevo. Questo è molto simile al suggerimento di John ma, nel mio caso, sto solo applicando uno stile per il controllo della barra di avanzamento, non l'intera interfaccia. Il progetto temi CodePlex WPF è un'ottima risorsa per questo tipo di cose.

Altri suggerimenti

Gli stili predefiniti per ciascun sistema operativo nei file XAML che fanno parte del framework. Puoi usare questo codice qui sotto per forzarlo a usare gli stili di vista in tutta l'applicazione anche su XP:

<Window.Resources>  

    <ResourceDictionary Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, 
    PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />

</Window.Resources>   

Questo cambierà comunque l'aspetto del pulsante e di tutti gli altri elementi dell'interfaccia utente.

Questo si basa sul codice di qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top