Добавить цветную анимацию в Mah: Tile - PullRequest
0 голосов
/ 04 сентября 2018

Я использую MahApps.Metro и использую элемент плитки, который загружен с пространством имен MahCtrl (xmlns:MahCtrl="http://metro.mahapps.com/winfx/xaml/controls). Я хочу применить ColorAnimation к плитке на MouseEnter и MouseLeave.

Вот фрагмент xaml, над которым я сейчас работаю.

<UserControl xmlns:MahCtrl="http://metro.mahapps.com/winfx/xaml/controls">
   <MahCtrl:Tile Cursor="Hand" Background="Transparent" Height="200" Width="210"HorizontalContentAlignment="Center">     
        <MahCtrl:Tile.Triggers>
            <EventTrigger RoutedEvent="MouseEnter">
                <EventTrigger.Actions>
                    <BeginStoryboard>
                        <Storyboard>
                            <ColorAnimation
                                Duration="0:0:0.200"   
                                Storyboard.TargetProperty="(MahCtrl:Tile.Background).Color" 
                                To="#fffccc" />
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger.Actions>
            </EventTrigger>
            <EventTrigger RoutedEvent="MouseLeave">
                <EventTrigger.Actions>
                    <BeginStoryboard>
                        <Storyboard>
                            <ColorAnimation 
                                  Duration="0:0:0.250"   
                                  Storyboard.TargetProperty="(MahCtrl:Tile.Background).Color" 
                                  To="#ffffff" />
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger.Actions>
            </EventTrigger>
       </MahCtrl:Tile.Triggers>
    </MahCtrl:Tile>
</UserControl>

В разделе отладки, когда я ввожу мышь в плитку, возникает следующее исключение

System.InvalidOperationException: 'Невозможно разрешить все свойства ссылки в пути свойства '(0) .Color'. Убедитесь, что применимо объекты поддерживают свойства. '

Я пытался использовать (Background).Color и множество других комбинаций для StoryBoard.TargetProperty Но этот метод работает, когда элемент MahCtrl:Tile оборачивается панелью стека и применяет триггеры событий MouseEnter и MouseLeave для цели (StackPanel.Background).Color на панель стека. Как я могу настроить свойство фона MahCtrl:Tile

Было бы очень полезно, если бы кто-то мог обратиться к документации по этой теме

Большое спасибо,

...