Ho un problema con Silverlight Ho usato due giorni per combattere: un modello con uno stile controlla un pulsante. Nel pulsante concreto ho una tela con percorsi come contenuto. Il problema è che voglio che i percorsi riempiano il colore per legarlo in primo piano dal ContentControl nel modello.Associare una proprietà di riempimento in un percorso a una proprietà in primo piano dal ContentControl in uno stile
Tuttavia, non sono stato in grado di capire come costruire l'associazione per arrivare a Forground. Se, ad esempio, utilizzassi un TextBlock, otterrà automaticamente il colore Forground dallo stile. Come previsto, il testo ha un colore di primo piano. Il motivo per il binding è che l'animazione controlla il forground e io lo voglio propagare al colore di riempimento del percorso. Qualche idea?
il modello contiene la seguente:
<Style x:Key="PathButtonStyle" TargetType="Button">
... Animations and state stuff
<Border x:Name="ButtonBackground" BorderBrush="{TemplateBinding BorderBrush}" >
<ContentControl x:Name="ContentContainer"
ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}"
Foreground="{TemplateBinding Foreground}" />
</Border>
</Style>
giù nel mio layout ho il seguente:
<Button x:Name="Play" Style="{StaticResource PathButtonStyle}" >
<Canvas x:Name="PlayIcon">
<Path Data="F1M191.4839,96.1763L177.9149,106.5173L177.9149,85.9293z"
Fill="{PATH TO CONTENTCONTROLS FOREGROUND}" />
</Canvas>
</Button>
ho cleand il codice e roba per renderlo più leggibile rimosso, ma Spero che tu abbia capito l'idea.
Non aiuta l'animazione in primo piano. Sto cercando una soluzione. –