Traseul proprietății WPF XAML Animație nu funcționează

Încerc să animez conținutul unui buton cu stil de metrou. Problema mea este că conținutul butonului nu schimbă culoarea. Culoarea primului câmp nu se schimbă.

Iată stilul butonului meu:

    

Iată cum o folosesc. Acest lucru nu funcționează:

                        <button Style="{StaticResource MetroButtonStyle}"
                                Tag="Blah">
                            
                        </button>

Acest lucru funcționează:

                        <button Style="{StaticResource MetroButtonStyle}"
                                Tag="Blah"
                                Content="XXX"/>
0
Schimbarea destinației țintă la Storyboard.TargetProperty = "(TextBlock.Foreground)" (SolidColo & zwnj; rBrush.Color) "nu schimbă nimic. Poate chiar să funcționeze?
adăugat autor SiriusNik, sursa
TextBlock nu este un control. TextBlock este un FrameworkElement. Acesta este motivul pentru care animarea proprietății Control.Forest nu funcționează.
adăugat autor roberther, sursa
aici este o întrebare similară
adăugat autor roberther, sursa

1 răspunsuri

Tu ai

Storyboard.TargetProperty="(Control.Foreground).(SolidColorBrush.Color)"
Storyboard.TargetName="EllipseInnerContent"

în animațiile dvs., unde EllipseInnerContent este un ContentPresenter și nu există nici o proprietate Foreground pe ContentPresenter .

Schimbați-l la ContentControl .

De asemenea, atunci când puneți un TextBlock ca un conținut al unui control, acesta va moșteni fundalul controlului de pagină/utilizator din care face parte. Utilizați DataTemplate pentru a crea codul TextBlock pentru dvs. și apoi acesta va moșteni elementul primar de la buton.

0
adăugat