Я использую 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
Было бы очень полезно, если бы кто-то мог обратиться к документации по этой теме
Большое спасибо,