Nano Hash - криптовалюты, майнинг, программирование

ManipulationDelta для сводного элемента срабатывает только один раз

Я пытаюсь анимировать изображение на основе выбранной позиции повернутых элементов.

В настоящее время я использую событие ManipulationDelta, чтобы попытаться увидеть, в каком направлении пользователь проводит пальцем, чтобы я мог исчезать или исчезать анимированное изображение в зависимости от положения элемента поворота.

Моя проблема связана с событием ManipulationDelta, это событие вызывается только один раз для элемента сводки, независимо от того, сколько манипуляций с элементом управления поворотом происходит.

Кто-нибудь знает способ сделать так, чтобы событие ManpulationDelta сводных элементов постоянно вызывалось, когда им манипулируют?


Ответы:


1

Вероятно, ваш Pivot перехватывает дальнейшие события. Вы можете попробовать сделать такую ​​вещь - отключить Pivot (тогда ваши Манипуляции должны работать) и изменить PivotItems вручную, например, с помощью TouchPanel и Touch.FrameReported. Образец кода:

public MainPage()
{
   InitializeComponent();
   myPivot.IsHitTestVisible = false; // disable your Pivot
   Touch.FrameReported += Touch_FrameReported;
   TouchPanel.EnabledGestures = GestureType.HorizontalDrag; 
}

TouchPoint first;
private const int detectRightGesture = 20;

private void Touch_FrameReported(object sender, TouchFrameEventArgs e)
{
    TouchPoint mainTouch = e.GetPrimaryTouchPoint(this);
    if (mainTouch.Action == TouchAction.Down)
        first = mainTouch;
    else if (mainTouch.Action == TouchAction.Up && TouchPanel.IsGestureAvailable)
    {
        if (mainTouch.Position.X - first.Position.X < -detectRightGesture)
        {
            if (myPivot.SelectedIndex < myPivot.Items.Count - 1) myPivot.SelectedIndex++;
            else myPivot.SelectedIndex = 0;
        }
        else if (mainTouch.Position.X - first.Position.X > detectRightGesture)           
        {
            if (myPivot.SelectedIndex > 0) myPivot.SelectedIndex--;
            else myPivot.SelectedIndex = myPivot.Items.Count - 1;
        }
    }
}
13.06.2014
  • Это работает до некоторой степени, но вы теряете ручное управление поворотным управлением. В любом случае, это помогло мне в качестве отправной точки. 18.07.2014
  • @TomWiddowson Да, если вы не хотите, чтобы Pivot перехватывал события, вам нужно отключить его. Я рад, что хоть как-то помог ;) 18.07.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..