Поскольку вы разрабатываете двумерное плоское приложение на HoloLens, класс SpatialInteractionManager
не предназначен для такого сценария, он предназначен для голографических c приложений.
Для плоских приложений , он будет работать в оболочке, и поэтому нам потребуется обработать перенаправленные события, которые предназначены для сценария ввода и взаимодействия с пользователем ios (например, касание, мышь и т. д.). Например, ваш пользовательский интерфейс может иметь кнопку (Button
, унаследованную от базового класса UIElement
) и обрабатывать событие Click или Tap:
XAML:
<Grid>
<Button Name="btnClick" Content="Click" Width="100" Height="50" Click="BtnClick_Click" Tapped="BtnClick_Tapped" />
</Grid>
Backend:
private void BtnClick_Click(object sender, RoutedEventArgs e)
{
Debug.WriteLine("Clicked");
}
private void BtnClick_Tapped(object sender, TappedRoutedEventArgs e)
{
Debug.WriteLine("Tapped");
}
Эти события могут корректно реагировать на ваше взаимодействие с кранами HoloLens.
Для получения более подробной информации, ознакомьтесь с этой документацией: Обзор событий и перенаправленных событий
Если вы можете поделиться более подробной информацией о том, как вы хотите, чтобы воздушный кран взаимодействовал с вашим приложением, мы будем рады помочь вам двигаться вперед.