Из документации Lombok вы можете использовать конфигурационный ключ fieldName
, чтобы дать другое имя.
lombok.log.fieldName = идентификатор (по умолчанию: журнал).
blockquote>
Сгенерированное имя поля регистратора по умолчанию 'log', но вы можете изменить его на другое имя с помощью этой настройки.Вы можете найти документацию по системе конфигурации Lombok здесь .
Можно получить доступ к раскадровке при помощи StaticResource. Вы должны только присвоить ресурс Раскадровке на BeginStroyboard.
<BeginStoryboard Storyboard="{StaticResource MyStoryboard}">
</BeginStoryboard>
Я изменил код на следующее и когда Вы нажмете кнопку, он запустит раскадровку для Вас.Надеюсь, это поможет.
<UserControl.Resources>
<Storyboard x:Key="MyStoryboard">
<ColorAnimation Storyboard.TargetName="grid" Storyboard.TargetProperty="(Grid.Background).Color" From="CadetBlue" To="White" Duration="0:0:2" />
</Storyboard>
</UserControl.Resources>
<Grid Background="CadetBlue" x:Name="grid">
<Button Content="Press Me" Height="50">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard Storyboard="{StaticResource MyStoryboard}">
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
</Grid>
Я думаю, что идея реагирования на внешние события внутри UserControl не очень безопасна. В UserControl вы хотели бы реагировать только на события, рожденные в элементе управления.
Можете ли вы перевернуть ситуацию и сделать следующее:?
Вероятно, нет хорошего способа сделать это с чистым Xaml.
Вы можете:
Оба требуют некоторого C #, поэтому я не знаю, подходит ли вам что-то из вышеперечисленного.