Я постараюсь сделать это как можно проще.Связывание с 'To' In Storyboard
Я хочу, чтобы это сделать:
<Storyboard x:Name="MoveToLocation">
<DoubleAnimation Duration="0:0:0.5" To="{Binding X}" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="grid" d:IsOptimized="True"/>
</Storyboard>
Как вы уже заметили, что Binding на «К» недвижимости не работает. Кажется, что он принимает только статические значения.
Как сделать эту анимацию с MVVM? Я не могу просто поставить статические данные, потому что он изменится.
Спасибо.
Этот второй абзац - это то, что мне нужно было для вас, спасибо. Я попробую это, когда я вернусь домой этим вечером. Итак, вы предполагаете, что я должен содержать экземпляр Storyboard внутри самого объекта (а не в xaml)? Кажется странным, но если это то, что я должен сделать, тогда я это сделаю. – Peanut
Я думаю, я все еще немного смущен - я мог бы обернуть весь этот «объект» в usercontrol и создать собственное свойство «Кому», это прекрасно. Однако где-то мне еще нужно будет установить (и снова установить) свойство «To» в моей раскадровке - что, как вы сказали, не связано. – Peanut
@Peanut: После того, как вы создали UserControl для инкапсуляции этой специфической конфигурации пользовательского интерфейса, вы можете напрямую управлять элементом управления с помощью «code-behind». Иногда привязка просто не является ответом, и вам действительно нужно написать код, который выполняет эту работу. – AnthonyWJones