2013-10-01 4 views
0

Можно ли связать ширину элемента управления с шириной другого элемента управления с помощью visualstatemanager?Связывание ширины элемента управления в visualstatemanager

+0

Не уверен, что вы имеете в виду, вы говорите, что на визуальное состояние вы хотите изменить ширину Dependency Property, чтобы что-то вроде '{Binding ActualWidth, ElementName = SomeOtherControl}'? Ты это пробовал? –

+0

Привет, Крис, спасибо, что я имел в виду. не уверен, что законно это сделать в visualstatemanager. btw любая идея, если привязка даже к собственности в разрешенном внутри visualstatemanager? –

+0

Хм, это один из тех вопросов, которые мне придется пройти, чтобы проверить себя. Не уверен, что он поднимет событие propertychanged или что-нибудь, чтобы изменить уже обработанный объект. Я бы сказал, дайте ему шанс и опубликовать результаты, потому что мне тоже немного любопытно, и я еще не помню, как это пробовал. –

ответ

1

Вы можете использовать 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> 
Смежные вопросы