В настоящее время я переношу старую игру, сделанную для Windows Phone 8 в WPF/Silverlight, на универсальную платформу Windows. Я сделал письма, которые вы можете перемещать на холсте с помощью класса MouseDragElementBehavior. Есть ли что-то подобное в UWP для этого класса?MouseDragElementBehavior в UWP
0
A
ответ
0
Существует событие под названием ManipulationDelta, которое предлагается в комментариях. Вот как вы можете использовать его:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Canvas>
<TextBlock
FontSize="64"
ManipulationDelta="LetterA_ManipulationDelta"
ManipulationMode="All"
RenderTransformOrigin="0.5,0.5"
Text="A">
<TextBlock.RenderTransform>
<TranslateTransform x:Name="dragLetterA" />
</TextBlock.RenderTransform>
</TextBlock>
<TextBlock
FontSize="64"
ManipulationDelta="LetterB_ManipulationDelta"
ManipulationMode="All"
RenderTransformOrigin="0.5,0.5"
Text="B">
<TextBlock.RenderTransform>
<TranslateTransform x:Name="dragLetterB" />
</TextBlock.RenderTransform>
</TextBlock>
<TextBlock
FontSize="64"
ManipulationDelta="LetterC_ManipulationDelta"
ManipulationMode="All"
RenderTransformOrigin="0.5,0.5"
Text="C">
<TextBlock.RenderTransform>
<TranslateTransform x:Name="dragLetterC" />
</TextBlock.RenderTransform>
</TextBlock>
</Canvas>
</Grid>
код позади выглядит следующим образом:
private void LetterA_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
dragLetterA.X += e.Delta.Translation.X;
dragLetterA.Y += e.Delta.Translation.Y;
}
private void LetterB_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
dragLetterB.X += e.Delta.Translation.X;
dragLetterB.Y += e.Delta.Translation.Y;
}
private void LetterC_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
dragLetterC.X += e.Delta.Translation.X;
dragLetterC.Y += e.Delta.Translation.Y;
}
Как просто.
Надеюсь, это поможет.
Смежные вопросы
- 1. Отключить MouseDragElementBehavior в C#
- 2. Свойства привязки MouseDragElementBehavior
- 3. MouseDragElementBehavior Оставляя дублирующий элемент за
- 4. MVVM, управляющий событиями перетаскивания MouseDragElementBehavior
- 5. Открытие UWP в UWP приложения
- 6. Функция эквивалента UWP для FindAncestor в uwp
- 7. CalendarIdentifier в UWP CalendarDatePicker
- 8. Перемещение элементов в UWP
- 9. Pinging в C# (UWP)
- 10. Высота содержимогоDialog в UWP
- 11. Обработка исключений в UWP
- 12. TradingView WebChart в UWP
- 13. DockPanel в приложении UWP?
- 14. Добавление изображения в UWP?
- 15. Фактическое дополнение в UWP
- 16. Аутентификация в приложении UWP
- 17. навигации Выпуск в UWP
- 18. Styling RadioButton В UWP
- 19. Активация протокола в UWP
- 20. Owin server в UWP
- 21. фона Агент в UWP
- 22. Слияние изображений в UWP
- 23. API UWP в ASP.NET
- 24. Локализация Mvvmcross в UWP
- 25. Видео декодирование в UWP
- 26. поиск в listview uwp
- 27. Отсутствие system.runtime.caching в UWP
- 28. Цвет CommandBar в UWP
- 29. Тип.IsSubclassOf в UWP
- 30. Контейнер ListView в UWP
Почему вы не проводите мероприятие ManipulationDelta? – Apoorv
Я думаю, что однажды увидел пакет в самородок, который должен был иметь wpf как поведение для проектов uwp –