Как указать абсолютное расположение экрана в раскадровке (не относительно исходной контрольной позиции) - PullRequest
1 голос
/ 25 января 2011

У меня есть UserControl со встроенной раскадровкой.Некоторые из этих пользовательских элементов управления будут распространяться по экрану, и когда пользователь нажимает на них, я бы хотел, чтобы выбранный элемент анимировался в середине экрана.

Я использую раскадровку внутрипользовательский контроль, чтобы сделать это.Тем не менее, я не могу на всю жизнь понять, как сказать в моем раскадровке «перейти к расположению экрана 200 200».RenderTransform-> Translate всегда является локальным по отношению к исходной позиции элемента управления, как и Projection-> Global Offset.Есть идеи?

Крис

1 Ответ

1 голос
/ 25 января 2011

Во-первых, вам нужен Canvas для размещения на экране с прикрепленными свойствами Canvas.Left = "200" Canvas.Top = "200"

      <Storyboard x:Name="animation"
          Storyboard.TargetName="myControl"
          Storyboard.TargetProperty="(Canvas.Left)" >
        <DoubleAnimation To="200" Duration="0:0:10" />
     </Storyboard>

Я думаю, что встроенная раскадровка не очень хорошая идея.Эта анимация работает только с Canvas, и когда кто-то помещает ее в сетку или панель стека, возникает исключение.

Подробнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...