Я нашел решение, что ЭМУЛЯТОР БЫЛ ОФФЛАЙН: D: D большое спасибо всем, кто пытался помочь. Я не уверен, должен ли я удалить вопрос или оставить его людям, которые пытаются подключить базу данных с помощью PHP PDO Java JSON
На раскадровке существует установка SpeedRatio, которая является множителем к продолжительности. Вы не можете связать с этим однако, поскольку это не свойство зависимости.
Для обхождения этого, можно использовать функцию SetSpeedRatio на раскадровке. Обратите внимание, что это только работает, если плата истории запускается в коде (другое мудрое, Вы получаете ошибку).
Код ниже является полным примером того, как Вы сгенерировали бы событие в объекте произвести скорость анимации вращающегося прямоугольника. Цель текстового поля и привязки данных состоит в том, чтобы обновить фоновый объект. Кнопка является именно так текстовым полем, освобождает фокус и обновляет объект.
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<StackPanel>
<Rectangle Margin="50" Width="50" Height="50" Fill="Red" x:Name="rc">
<Rectangle.RenderTransform>
<RotateTransform x:Name="TransRotate"
CenterX="25" CenterY="25" Angle="0" />
</Rectangle.RenderTransform>
<Rectangle.Resources>
<Storyboard x:Key="spin">
<DoubleAnimation x:Name="da"
Storyboard.TargetName="TransRotate"
Storyboard.TargetProperty="Angle"
By="360"
Duration="0:0:10"
AutoReverse="False"
RepeatBehavior="Forever" />
</Storyboard>
</Rectangle.Resources>
</Rectangle>
<TextBox Text="{Binding Speed}" />
<Button>Update Speed</Button>
</StackPanel>
</Window>
Затем код C#
{
public Window1()
{
InitializeComponent();
//create new object
BackgroundObject bo = new BackgroundObject();
//binding only needed for the text box to change speed value
this.DataContext = bo;
//Hook up event
bo.SpeedChanged += bo_SpeedChanged;
//Needed to prevent an error
Storyboard sb = (Storyboard)rc.FindResource("spin");
sb.Begin();
}
//Change Speed
public void bo_SpeedChanged( object sender, int newSpeed)
{
Storyboard sb = (Storyboard)rc.FindResource("spin");
sb.SetSpeedRatio(newSpeed);
}
}
public delegate void SpeedChangedEventHandler(object sender, int newSpeed);
public class BackgroundObject
{
public BackgroundObject()
{
_speed = 10;
}
public event SpeedChangedEventHandler SpeedChanged;
private int _speed;
public int Speed
{
get { return _speed; }
set { _speed = value; SpeedChanged(this,value); }
}
}
Я уверен, что можно адаптироваться к использованию.