WP7 ущипнуть и увеличить изображение в DataTemplate - PullRequest
3 голосов
/ 26 февраля 2011

Я посмотрел на этот пример пинга / масштабирования изображений и кажется довольно простым.

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

<DataTemplate>
    <Image Name="displayImage" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Source="{Binding photo_link}" RenderTransformOrigin="0.5, 0.5" CacheMode="BitmapCache">
        <Image.RenderTransform>
            <CompositeTransform x:Name="transform" />
        </Image.RenderTransform>
        <toolkit:GestureService.GestureListener>
            <toolkit:GestureListener PinchDelta="OnPinchDelta" PinchStarted="OnPinchStarted" />
        </toolkit:GestureService.GestureListener>
    </Image>
</DataTemplate>

В этом методе невозможно разрешить transform.

private void OnPinchStarted(object sender, PinchStartedGestureEventArgs e)
{
    initialAngle =  transform.Rotation;
    initialScale = transform.ScaleX;
}

любые идеи ??

спасибо!

1 Ответ

1 голос
/ 26 февраля 2011

Отправителем должно быть изображение, к которому прикреплен слушатель:

var image = sender as Image;
var transform = image.RenderTransform as CompositeTransform;

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