0
Можно ли связать ширину элемента управления с шириной другого элемента управления с помощью visualstatemanager?Связывание ширины элемента управления в visualstatemanager
Можно ли связать ширину элемента управления с шириной другого элемента управления с помощью visualstatemanager?Связывание ширины элемента управления в visualstatemanager
Вы можете использовать ObjectAnimationUsingKeyframes для установки привязки в VSM. Что-то вроде:
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="SomeControl" Storyboard.TargetProperty="(FrameworkElement.Width)" Duration="Forever" >
<DiscreteObjectKeyFrame KeyTime="0:0:0" >
<DiscreteObjectKeyFrame.Value>
<Binding ... />
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
Не уверен, что вы имеете в виду, вы говорите, что на визуальное состояние вы хотите изменить ширину Dependency Property, чтобы что-то вроде '{Binding ActualWidth, ElementName = SomeOtherControl}'? Ты это пробовал? –
Привет, Крис, спасибо, что я имел в виду. не уверен, что законно это сделать в visualstatemanager. btw любая идея, если привязка даже к собственности в разрешенном внутри visualstatemanager? –
Хм, это один из тех вопросов, которые мне придется пройти, чтобы проверить себя. Не уверен, что он поднимет событие propertychanged или что-нибудь, чтобы изменить уже обработанный объект. Я бы сказал, дайте ему шанс и опубликовать результаты, потому что мне тоже немного любопытно, и я еще не помню, как это пробовал. –